2016-12-13 8 views
1

Я попытался найти материал, который был связан с вопросами, которые у меня есть, но ничто, кажется, не отвечает на них так, как я бы понял.Написание программы, которая преобразует двоичный код в текст C++ 6

Итак, здесь я иду: у нас есть файл, который находится в десятичной форме. Мы должны написать программу, которая преобразует ее в символы (в основном нам нужно ее декодировать).

Так что я хотел бы сделать:

  1. Написать функцию, которая преобразует двоичную в десятичный (уже сделано)
  2. Написать функцию, которая преобразует эти преобразованные десятичную в характер
  3. Написать основные функция, которая соединяет их вместе.

Я застрял в точке 2. Как написать программу, которая преобразует десятичные числа в ASCII?

И если я покончил с этим, как включить файл nzz.in? Должен ли я просто писать

#include <nzz.in> 

И тогда оно будет включено?

+0

для преобразования десятичного числа в ascii используйте + '0', где a - десятичный. – user1438832

+0

Вам необходимо использовать входные и выходные потоки, затем вы можете использовать свой файл в качестве входных данных и передавать решения на выходе. Посмотрите, как использовать и выводить потоки в C++. – Lanting

+0

Вы можете использовать 'int' для' char'. – macroland

ответ

1

Следующая программа будет служить вашей цели:

Давайте заголовочный файл с именем, как converters.h с содержанием следующим образом:

/* 
* File: converters.h 
* Author: Praveen 
* 
* Created on 13 December 2016, 8:59 PM 
*/ 

#ifndef CONVERTERS_H 
#define CONVERTERS_H 

int toDecimal(int num) { 
    int rem = 0; 
    int dec = 0; 
    int base = 1; 
    while (num > 0) { 
     rem = num % 10; 
     dec = dec + rem * base; 
     base = base * 2; 
     num = num/10; 
    } 
    return dec; 
} 

char toChar(int value) { 
    return char(value); 
} 

#endif /* CONVERTERS_H */ 

Теперь давайте определим файл, в котором программа должна работать с именем testMain.cpp с кодом следующим образом:

#include<iostream> 

#include "converters.h" 

int main() { 
    int num; 
    std::cout << "Enter the binary number(1s and 0s) : "; 
    std::cin >> num; 

    int decVal = toDecimal(num); 

    std::cout << "The decimal equivalent of " << num << " is : " << decVal << std::endl; 

    char charVal = toChar(decVal); 
    std::cout << "The character equivalent of " << decVal << " is : " << charVal << std::endl; 

    return 0; 
} 

Пример вывода на запуск выше программы:

Enter the binary number(1s and 0s) : 1000001 
The decimal equivalent of 1000001 is : 65 
The character equivalent of 65 is : A 

Пожалуйста, измените название файла заголовка или названия программы в соответствии с вашими требованиями.

+1

Спасибо за ваш ответ! :) – Yalom

 Смежные вопросы

  • Нет связанных вопросов^_^