Познавательный блог Мобильная врсия

Страницы

Промо

Как получить в виде двоичного числа код символа на С++

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

Едем...

#include <conio.h>
#include <stdio.h>
#include <iostream.h>
#include <windows.h>

void out_bin(char * text,char x)
{
int i;
BYTE temp,mask=0x80;
for (i=0;i<9;i++) //Читае символ
{
temp = x&mask; //Если хочешь понять как пашет функция выучи с++ иначе не получица нихера
if (i==4) //Тетрады
*(text+i++) = ' ';
if (temp) //переводит в двоичную и разбивает на тетрады тоесть по 4 симвлоа
*(text+i) = '1';
else *(text+i) = '0';
mask = mask>>1;
}
*(text+i) = '\0';
}

int main(int argc, char* argv[])
{
char x,buf[12]; //переменки
cout<<"VVedi symbol : ";
cin>>x;
out_bin(buf,x); //Юзаем нашу функцию X - передаём. buf = получаем
cout<<"\n - "<<buf; //выводим
getch(); //Нафик отсюда.
return 0;
}

Из задачника Зачетные задания по курсу "Языки программирования" (1999 г.)

Написать комментарий








Поиск по сайту

Статистика

Мета

  Разработка и дизайн — StvPromo.ru