假定编译器规定int和short类型长度分别为32位和16位,执行下列C语言语句:
unsigned short x=65530;
unsigned int y=x;
得到y的机器数为【 】。
A、0000 7FFAH
B、0000 FFFAH
C、FFFF 7FFAH
D、FFFF FFFAH
假定编译器规定int和short类型长度分别为32位和16位,执行下列C语言语句:
unsigned short x=65530;
unsigned int y=x;
得到y的机器数为【 】。
A、0000 7FFAH
B、0000 FFFAH
C、FFFF 7FFAH
D、FFFF FFFAH
B
【解析】
x(65530)的机器数为:1111 1111 1111 1010B。
对于无符号数,unsigned short类型数据赋给unsigned int类型数据,不需要做符号扩展。
y的机器数为:0000 0000 0000 0000 1111 1111 1111 1010B=0000 FFFAH。
将8421BCD码(001100000001)BCD转换为十六进制的结果是什么?
一个16位的浮点数,,阶码用4位数表示,尾数用12位(各包含一位符号位)表示 ,该浮点数基数为2,其阶码用补码表示,尾数用原码表示,求该浮点数表示范围。
若机器字长为8位,则可表示出十进制整数-128的编码是【 】。
设32位浮点数格式如下。以下关于浮点数表示的叙述中,正确的是【 】。
设32位浮点数格式如下。若阶码采用补码表示,为8位(含1位阶符),尾数采用原码表示,为24位(含1位数符),不考虑规格化(即不要求尾数的值位于[-0.5,0.5]),阶码的最大值为【 】。