假定编译器规定 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解析:将一个 16 位 unsigned short 转换成一个 32 位的 unsigned int,新表示形式的所有附加位都用 0 进行填充。X 的 16 进制表示为 FFFA,所以 y 的十六进制表示为 0000FFFA。