填空题:假定编译器规定int、short、char类型长度分别为32位、16位、8位,执行下列C语言语句:
假定编译器规定int、short、char类型长度分别为32位、16位、8位,执行下列C语言语句:
> int x = 0xfffffffa;
>
> unsigned short uy = (char) x;
>
> short y = (unsigned char) x;
那么,请回答:
(1)得到uy的机器数为@@[fffa|FFFA](2)H。(填写十六进制数,字母全部大写或者全部小写,**注意补满位数**)
(2)得到y的机器数为@@[00fa|00FA|fa|FA](2)H。(填写十六进制数,字母全部大写或者全部小写,**注意补满位数**)
(3)uy/y = @@[262](2) 。(填写阿拉伯十进制数,只填写整数部分,小数部分直接舍弃,不需要作四舍五入)
(4)y/uy = @@[0](2)。(填写阿拉伯十进制数,只填写整数部分,小数部分直接舍弃,不需要作四舍五入)
答案:
第1空:fffa || FFFA ||
第2空:00fa || 00FA || fa || FA ||
第3空:262 ||
第4空:0 ||
> int x = 0xfffffffa;
>
> unsigned short uy = (char) x;
>
> short y = (unsigned char) x;
那么,请回答:
(1)得到uy的机器数为@@[fffa|FFFA](2)H。(填写十六进制数,字母全部大写或者全部小写,**注意补满位数**)
(2)得到y的机器数为@@[00fa|00FA|fa|FA](2)H。(填写十六进制数,字母全部大写或者全部小写,**注意补满位数**)
(3)uy/y = @@[262](2) 。(填写阿拉伯十进制数,只填写整数部分,小数部分直接舍弃,不需要作四舍五入)
(4)y/uy = @@[0](2)。(填写阿拉伯十进制数,只填写整数部分,小数部分直接舍弃,不需要作四舍五入)
答案:
第1空:fffa || FFFA ||
第2空:00fa || 00FA || fa || FA ||
第3空:262 ||
第4空:0 ||