假定编泽器觇定int和short类型长度分别为32位和16位,执行下列C语言语句 unsigned short x=65530, unsiqned int y=x; 得到Y的机器数为_______。

admin2015-12-30  27

问题 假定编泽器觇定int和short类型长度分别为32位和16位,执行下列C语言语句
unsigned short x=65530,
unsiqned int y=x;
得到Y的机器数为_______。

选项 A、0000 7FFAH
B、0000 FFFAH
C、FFFF 7FFAH
D、FFFF FFFAH

答案B

解析 将一个16位unsigned short转换成32位形式的unsigned int,因为都是无符号数,新表示形式的高位用0填充。16位无符号整数所能表示的最大值为65535,其十六进制表示为FFFFH,故X的十六进制表示为FFFFH-5H=FFFAH,所以Y的十六进制表示为0000 FFFAH。
转载请注明原文地址:https://kaotiyun.com/show/bsRi777K
0

最新回复(0)