繁体   English   中英

打印unsigned char * single_char的位表示;

[英]Printing bit representation of unsigned char* single_char;

扩展我的另一个问题 ..

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

如何打印s_char的位表示?

你需要使用以下方法手动打印它:

printf("%d%d%d%d%d%d%d%d", *s_char & 0x80, *s_char & 0x40, ..., *s_char & 0x01);

我会使用类型转换为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;  

然后,您可以将其打印到控制台或您想要的任何其他内容

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM