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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.82
schmeisser
0 / 0 / 0
Регистрация: 29.05.2012
Сообщений: 7
30.05.2012, 10:31     Перевод десятичных чисел в двоичные #1
Разработать программу для перевода десятичных чисел в двоичные. Исходные данные считывать из файла, указанного пользователем. Результат отображать на экране, также должна быть возможность записи результата в новый файл.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zitxbit
Master C/C++
 Аватар для zitxbit
86 / 738 / 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 Кб, 52 просмотров)
schmeisser
0 / 0 / 0
Регистрация: 29.05.2012
Сообщений: 7
30.05.2012, 18:13  [ТС]     Перевод десятичных чисел в двоичные #3
Спасибо! Если не трудно, можете написать пояснительную записку, пару предложений, как делали и что использовали. Заранее спасибо
zitxbit
Master C/C++
 Аватар для zitxbit
86 / 738 / 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     Перевод десятичных чисел в двоичные
Ответ Создать тему
Опции темы

Текущее время: 00:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru