Печать битового представления без знака char * single_char; - PullRequest
0 голосов
/ 28 января 2011

Расширение моего другого вопроса ..

unsigned char* s_char = data + offset;
(*s_char) = size_t(((*s_char) & 0xf0)) | new_doff;

Как распечатать представление битов s_char?

Ответы [ 2 ]

1 голос
/ 28 января 2011

Я бы использовал приведение типа к int, как

unsigned char* s_char = data + offset;  
(*s_char) = size_t(((*s_char) & 0xf0)) | new_doff;  
int s_char_int;
s_char_int = (int)s_char;  

Затем вы можете распечатать его на консоль или что угодно еще

1 голос
/ 28 января 2011

Вам нужно будет вручную распечатать его, используя что-то вроде:

  printf("%d%d%d%d%d%d%d%d", *s_char & 0x80, *s_char & 0x40, ..., *s_char & 0x01);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...