关于一道2011年计算机考研408真题疑问。假定在一个8位字长的计算机中运行如下C程序段:具体如下

日期:2021-07-02 17:09:14 人气:1

关于一道2011年计算机考研408真题疑问。假定在一个8位字长的计算机中运行如下C程序段:具体如下

感觉你对于C语言中数据的存储原理根本没有吃透,整个计算过程全都走偏了。
x是八位无符号数,在内存中存储为0x86;强制赋给八位有符号数m的时候,该数值不转换、直接赋给m,0x86按照八位补码相当于(-122)10;
同理,y是八位无符号数,在内存中存储为0xE6;强制赋给八位有符号数n的时候同样是硬塞的,对于n来说0xE6按照八位补码相当于(-10)10。

你说“绝对值小的数减大的数理论上计算结果应该是正的”,问题是m的绝对值远大于n啊……
    A+
热门评论