首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于2进制以16进制输出后的位数有关问题-很奇怪

2012-03-21 
关于2进制以16进制输出后的位数问题----很奇怪for(i0i 8i++){printf( array[%d]:%x\n ,i,array[i])

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

热点排行