c语言输出二进制表示

素颜马尾好姑娘i 2023-07-14 10:55 244阅读 0赞

在这里插入图片描述

  1. //len:输出byte个数
  2. void printBinary(unsigned char * str, u8 *a,int len) {
  3. printf("%8s:\n", str);
  4. int i,j;
  5. u8 t;
  6. for (i = 0; i < len; i++) {
  7. t = a[i];
  8. printf("0x%02x : ",t);
  9. for (j = 0; j < 8; j++) {
  10. printf("%d ", t / 0x80);//取最高位
  11. t = t * 2;
  12. }
  13. printf("\n");
  14. }
  15. printf("\n");
  16. }
  17. int main()
  18. {
  19. u32 t1 = 0xffffffff;
  20. printBinary("temp",(u8*)(&t1),4);//将t1取地址,位(u32*),强制转换为(u8*)
  21. t1 = 0x12345678;
  22. printBinary("temp", (u8*)(&t1), 4);
  23. }

发表评论

表情:
评论列表 (有 0 条评论,244人围观)

还没有评论,来说两句吧...

相关阅读