Member 14073537 Ответов: 1

Как преобразовать символ ascii в двоичные цифры с помощью языка C++?


Программа, которая преобразует символы ascii в двоичную цифру.

А также я хочу знать биты и байты на вход предложения или слова

Что я уже пробовал:

#include <iostream> 
#include <bitset> 
using namespace std;  

int main() {     
   char character;     
   int i;     
   int s[8];          
   cout<<"enter a character: ";     
   cin>>character;       
   for(i=0;i<8;i++) {     
       s[i]=character%2;     
       character=character/2;  
   }     
   int a,b;     
   for(b=0,a=7;b<8;b++,a--) { 
       cout<<s[a]; 
   }  
   return 0; 
}

Afzaal Ahmad Zeeshan

Вы хотите преобразовать десятичную систему счисления в двоичную или получить для этого полную двоичную нотацию? C++ имеет встроенные вспомогательные функции, которые делают это.

Patrice T

У вас есть проблемы с этим кодом ?

1 Ответов

Рейтинг:
0

OriginalGriff

Код, который у вас есть, делает то, что вы хотите: "а" становится 01100001; " Б " становится 01100010 и так далее.
Это может показаться вам неправильным, но это потому, что вы не знаете, какие ценности символы имеют в современных компьютерах. Видеть здесь: Таблица Ascii - коды символов ASCII и html, восьмеричное, шестнадцатеричное и десятичное преобразование диаграмм[^] который показывает значения в ASCII (большинство компьютеров в настоящее время используют UNICODE, который немного отличается, но не для 7-битных символов, которые вы, вероятно, используете в своем компиляторе.)