Расширение моего другого вопроса ..
unsigned char* s_char = data + offset; (*s_char) = size_t(((*s_char) & 0xf0)) | new_doff;
Как распечатать представление битов s_char?
Я бы использовал приведение типа к 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;
Затем вы можете распечатать его на консоль или что угодно еще
Вам нужно будет вручную распечатать его, используя что-то вроде:
printf("%d%d%d%d%d%d%d%d", *s_char & 0x80, *s_char & 0x40, ..., *s_char & 0x01);