下面程序的输出结果为()
unsigned int a=1;
cout<<a*-2<<endl;
A、-4 B、4 C、4294967294 D、4294967295
答:C
考查的是unsigned int和int在一起混合运算,int转化为unsigned int -2的补码就是2^32-2,即是4294967294 ,乘以1的结果还是这个数字。
计算机在内存中存储数据时使用了大、小端模式,请分别写出A=0X123456在不同情况下的首字节是,大端模式() 小端模式(),X86结构的计算机使用()模式。
答:0X12,0X56,小端
一般来说,大部分用户的操作系统(如windows, FreeBsd,Linux)是小端模式的。少部分,如MAC OS,是大端模式 的。
字节为6位的二进制有符号整数,其最小值是(-32)。 答:用补码