读书人

关于2进制以16进制输出后的位数有关问

发布时间: 2012-03-21 13:33:15 作者: rapoo

关于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] );

读书人网 >C++

热点推荐