计算机中%X 以补码形式输出
解决方法,使用
h | 和整数转换说明符一起使用,表示一个short int 或者 unsigned short int 类型数值。 示例:“%hu”、“%hx”和“%6.4hd” |
hh
| 和整数转换说明符一起使用,表示一个signed char 或者unsigned char类型数值。 示例:“%hhu”、“%hhx”和“%6.4hhd” |
printf("%hhX", aa )
printf( "0x%02hhX, ", aa );
十进制
printf("%hhd", aa )
printf( "%02hhd, ", aa );
-----------------------------
举例:
1.
printf( buf, sizeof(buf), "%03hd", 64 );
输出:064
2.
printf( buf, sizeof(buf), "%03hd", 965 );
输出:965
3.
printf( buf, sizeof(buf), "%03d", 96599 );
输出:96599
4.
printf( buf, sizeof(buf), "%03d", 96599%1000 );
输出:599