Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.82
schmeisser
0 / 0 / 0
Регистрация: 29.05.2012
Сообщений: 7
#1

Перевод десятичных чисел в двоичные - C++

30.05.2012, 10:31. Просмотров 2133. Ответов 5
Метки нет (Все метки)

Разработать программу для перевода десятичных чисел в двоичные. Исходные данные считывать из файла, указанного пользователем. Результат отображать на экране, также должна быть возможность записи результата в новый файл.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.05.2012, 10:31     Перевод десятичных чисел в двоичные
Посмотрите здесь:

Перевод ОТРИЦАТЕЛЬНЫХ десятичных чисел в двоичные - C++
Помогите, пожалуйста! Как перевести отрицательные десятичные числа в двоичные? С положительными всё понятно, а вот что делать с...

Перевод дробных десятичных чисел в дробные двоичные и обратно - C++
Требуется перевести дробное десятичное число в дробное двоичное число. и наоборот перевести дробное двоичное число в дробное...

Перевод вещественных чисел в двоичные - C++
Помогите пожалуйста! Вот , например есть число 99.57 сначала переводим в двоичный код целую часть , то есть 99. Получается 0,1100011(...

Перевод массива десятичных чисел в двоичный код - C++
Есть такого вида код: #include <iostream> using namespace std; int i,j; void main() { setlocale(0, ""); int a, b; cout <<...

Перевод десятичных дробей из одной системы счисления в другую - C++
Как переводить дробь из одной системы счисления в другую я знаю. Но есть такая проблема: дробь 0.1 в десятичной системе имеет следующий...

Разряды десятичных вещественных чисел - C++
Выполнить задания, выделяя цифры числа, хранящегося в переменной стандартного вещественного типа. Число n вводится с клавиатуры: ...

Алгоритм деления десятичных чисел - C++
Напишите пожалуйста алгоритм для деления чисел в двоичной системе

Сортировка десятичных чисел в строке - C++
Всем привет. Дана строка символов, состоящая из произвольных десятичных цифр, разделенных пробелами. Вывести на экран числа этой строки в...

Вывод десятичных чисел в двоичной системе - C++
Заданы два числа <=16. Найти их сумму и с помощью битовых операций записать оба слагаемых и их сумму одно за другим в ячейку памяти...

Найти сумму шестнадцатиразрядных десятичных чисел - C++
Некоторые числа делятся без остатка на все цифры, которыми они записаны. Например, число 36 делится без остатка на 3 и на 6, а число 111...

Вывод десятичных чисел в двоичном виде - C++
Пытаюсь сделать программу выводящую десятичные числа в двоичной системе. В чем ошибка? При любом введенном числе выводит нули. ...

Даны цифры двух десятичных целых чисел - C++
Даны цифры двух десятичных целых чисел: трехзначного a3a2a1 и двузначного b2b1, где a1 и b1 — число единиц, а2 и b2, — число десятков, a3 —...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zitxbit
Master C/C++
87 / 739 / 75
Регистрация: 11.04.2012
Сообщений: 971
30.05.2012, 15:10     Перевод десятичных чисел в двоичные #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <stdio.h>
#include <conio.h>
 
#include <iostream>
#include <fstream>
 
using namespace std;
 
#define _SIZE 64
 
int main()
{
    const char* filename[2] = { "input.txt", "result.txt" };
    ifstream ifs(filename[0], ifstream::in);
    ofstream ofs(filename[1], ofstream::out);
 
    int num = 0;
    while ((!ifs.eof()) && (ifs>>num))
    {
        int d = 0; ofs<<num<<" = ";
        int* digits = new int[_SIZE];
        memset((void*)digits, 0x00, _SIZE * sizeof(int));
        do { digits[d++] = num % 2; 
        }while ((num /= 2) > 0);
        for (int i = d; i >= 0; i--)
            ofs<<digits[i]; ofs<<endl;
    }
 
    ifs.close(); 
    ofs.close();
 
    _getch();
 
    return 0;
}
Вложения
Тип файла: zip dec2bin.zip (22.5 Кб, 54 просмотров)
schmeisser
0 / 0 / 0
Регистрация: 29.05.2012
Сообщений: 7
30.05.2012, 18:13  [ТС]     Перевод десятичных чисел в двоичные #3
Спасибо! Если не трудно, можете написать пояснительную записку, пару предложений, как делали и что использовали. Заранее спасибо
zitxbit
Master C/C++
87 / 739 / 75
Регистрация: 11.04.2012
Сообщений: 971
31.05.2012, 10:36     Перевод десятичных чисел в двоичные #4
1) При помощи библиотеки fstream открыл два файла один для чтения чисел из файла, второй - для записи результатов (строки 14,15).
2) Далее считывал каждое из чисел в первом файле в переменную num, и для каждого числа, в цикле, делил число num на 2 (num/=2), и вычислял остаток от деления числа num на 2 (num % 2), записывая каждый полученный двоичный разряд ("0" или "1") в массив. Далее выводил каждый разряд из массива в обратном порядке в результирующий файл.
NEOSadist
0 / 0 / 0
Регистрация: 24.05.2012
Сообщений: 8
31.05.2012, 10:41     Перевод десятичных чисел в двоичные #5
Оо! Учту этот пост, а то лень самому писать да вспоминать переводы в системы счисления.
wasex
0 / 0 / 0
Регистрация: 31.05.2012
Сообщений: 3
31.05.2012, 11:01     Перевод десятичных чисел в двоичные #6
Онлан калькулятор для перевода чисел в разные системы счисления Вот этим калькулятором можно воспользоваться онлайн
Yandex
Объявления
31.05.2012, 11:01     Перевод десятичных чисел в двоичные
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru