[c/c++] 打印二进制 宏定义

宏定义:

#define print_hex(buf,len) do {\
        unsigned char* __buf_ptr = (unsigned char*) (buf); \
        printf("[%s:%d]%s: ", __FILE__, __LINE__, #buf); \
		for( int i = 0; i < (len); i ++){ \
			printf("%02X ", __buf_ptr[i]); \
		} \
        printf("\n"); \
    } while(0)

使用方法:

print_hex(local_buf /*打印的首地址*/, 40 /*打印个数*/);

效果:

[pack_h265.cpp:113]local_buf: 80 62 0D 5A 60 53 09 02 00 00 00 01 62 01 81 D0 01 09 7F 48 5B 40 E9 34 F7 08 E7 F7 65 93 FB 48 17 6C 5D 71 B9 2F E9 DD 
[pack_h265.cpp:113]local_buf: 80 E2 0D 76 60 53 09 02 00 00 00 01 B0 1E 35 5D 1A AB F4 8D 50 0C 43 BF 24 E8 73 C3 14 EA FB E0 F5 35 6D B4 79 73 F7 8D 
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值