关于2进制以16进制输出后的位数问题----很奇怪
for(i=0; i < 8; i++)
{
printf( "array[%d]: %x\n ",i, array[i] );
}
10001010 ----------> ffffff8a
10000000 ----------> ffffff80
00101010 ----------> 2a
00011010 ----------> 1a
00001010 ----------> a
00000110 ----------> 6
00000010 ----------> 2
00000001 ----------> 1
是什么原因造成输出数据的位数参差不齐呢?
为什么例如00000001不输出成fffffff1的样式呢?
[解决办法]
printf( "array[%d]: %08x\n ",i, array[i] );