Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

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

Перевод отрицательных десятичных чисел в двоичные - 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 вводится с клавиатуры: ...

6
zitxbit
88 / 740 / 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;
}
2
Вложения
Тип файла: zip dec2bin.zip (22.5 Кб, 58 просмотров)
schmeisser
0 / 0 / 0
Регистрация: 29.05.2012
Сообщений: 7
30.05.2012, 18:13  [ТС] #3
Спасибо! Если не трудно, можете написать пояснительную записку, пару предложений, как делали и что использовали. Заранее спасибо
0
zitxbit
88 / 740 / 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") в массив. Далее выводил каждый разряд из массива в обратном порядке в результирующий файл.
0
NEOSadist
0 / 0 / 0
Регистрация: 24.05.2012
Сообщений: 8
31.05.2012, 10:41 #5
Оо! Учту этот пост, а то лень самому писать да вспоминать переводы в системы счисления.
0
wasex
0 / 0 / 0
Регистрация: 31.05.2012
Сообщений: 3
31.05.2012, 11:01 #6
Онлан калькулятор для перевода чисел в разные системы счисления Вот этим калькулятором можно воспользоваться онлайн
0
Bercutov
0 / 0 / 0
Регистрация: 21.05.2017
Сообщений: 4
30.05.2017, 22:23 #7
Кто сможет составить блок схему к данной задаче?
0
30.05.2017, 22:23
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.05.2017, 22:23
Привет! Вот еще темы с ответами:

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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