题28

题目

Q:【2012 统考真题】假定编译器规定 int 型和 short 型长度分别为 32 位和 16 位, 执行下列 语言语句:

unsigned short x = 65530;
unsigned int y=x ;

得到 的机器数为 ( ) 。
A. 00007FFAH B. 0000 FFFAH C. FFFF 7FFAH D. FFFF FFFAH

分析

A:将一个 16 位 unsigned short 型数转换成 32 位 unsigned int 型数时, 因为都是无符号数, 新表示形式的高位用 0 填充
16 位无符号整数所能表示的最大值为 65535, 其十六进制表示为 FFFFH, 因此 的十六进制表示为 ,所以 的十六进制表示为 0000 FFFAH。

选B