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

问个c语言的面试题解决方案

2012-03-18 
问个c语言的面试题unsignedlongi/*unsignedlong类型为4字节*/charc10xa4charc20x31ic2 8|c1问:i

问个c语言的面试题
unsigned   long   i;     /*   unsigned   long   类型为4字节*/
char   c1=0xa4;
char   c2=0x31;

i   =   c2 < <8   |   c1;
问:i   =                   (用16进制格式)        
如果:
unsigned   long   i;   /*   unsigned   long   类型为4字节*/
char   c1=0x74;
char   c2=0x31;

i   =   c2 < <8   |   c1;
问:i   =                 (用16进制格式)


[解决办法]
unsigned long,-92肯定是不对的嘛
------------------------
那个是打印时选项错了
[解决办法]
其实是高位填充的问题
char c1=0xa4,最高位是1,所以前面的都是1

热点排行