Помогите, пожалуйста, в таком вопросе!
Как вывести любой символ в двоичном виде в среде Си?
Знаю, как вывести число, а вот как любой символ - нет!
Как вывести любой символ в двоичном виде в среде Си?
Знаю, как вывести число, а вот как любой символ - нет!
char s="a";
printf("%h",(unsigned int) s);
char str[] = "string";
char buf[8];
int sz;
sz = strlen(str);
int k;
for(int i=0;i<strlen(str);i++)
{
itoa(str[i],buf,2);//представление числа (символа) в двоичной форме
printf("%s\n",buf);
}
В первом случае:
#include
#include
using namespace std;
int main(int argc, char *argv[])
{
char s='a';
cout << bitset<8>(s) << endl;
system("PAUSE");
return EXIT_SUCCESS;
}
Вот такая функция переводит целочисленное число в двоичный код:
Думала, что можно сначала перевести символ в числовой код,
а потом воспользоваться этой функцией bin, но она не во всех случаях работает правильно!
Как быть?
То, что я выше написал, у меня вот только что скомпилилось и работало.
Кстати, даже ответы совпадают - вообще чудо.)
А как сделать, что бы прога работала правильно и для чисел?
Вот, например, если char s='15';
то, ответ - 110101, а в реале должно быть 00001111!
Короч. у меня вот такое условие самой задачи:
Составить функцию, меняющую местами полубайты в двоичном представлении символа (символ, содержащий до перестановки значение 0х3f, после перестановки должен содержать 0хf3). Применить эту функцию ко всем символам заданной строки. Результаты представить в символьном, шестнадцатеричном и двоичном виде.
Функцию, я составила с помощью масок:
Это весь код задачи(на VS10)
Так вот, как этот перевернутый символ можно вывести в дв. системе, чем бы он не был?
Так что выводи или своей функцией или bitset'ом, оно тебе всё выведет правильно.
[revolver], сначала, если любезный собеседник посмотрит, я уточнял, что из этого нужно использовать и заметил, что дальше буду писать на плюсах. Исходя из того, что всё скомпилировалось, я сделал правильный выбор. :3
Да и добрая
тупаяполовина преподавателей разницы особой не видит.Последнюю неделю у нас глючит инет. Пользователей у нас 30. У меня наряду с 2-3 сайтами постоянно открыты тумблр, дайри и редко ЖЖ.
За вчерашний день было скачано около 10 ГБ траффика. Все нервничали, почта не работала.
Директора нет уже 3 дня, а один "офисный червь" все капается и твердит, что докопается кто это столько скачивал.
А МНЕ ИНТЕРЕСНО, В ЭТОМ МОЖЕТ БЫТЬ И МОЯ "ЗАСЛУГА"?
Thanks in advance
Бавыет даже ссылкой хочешь перейти какие-то сайты - тоже не открывает.
Мне интересно много ли "весит" то что я читаю ежедневно 5-6 дневников, коментирую их, и открываю по 20-30 страниц подряд на тумблр и соответственно сохраняю все на компе. (В конце рабочего дня все скидываю себе на флешку. Так что мой хард чист)