下面程序的输出结果为()

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)。 答:用补码


results matching ""

    No results matching ""