发布网友 发布时间:2022-05-07 09:41
共2个回答
热心网友 时间:2023-10-24 10:00
不懂你的意思,数据是按照二进制存放的。一个正整数就是他的二进制存放,一个负数是按照他的二进制的补码存放的,也即是说他的最高位(最左边)是1,而整数是0.一般都是通过首位是否是0判断是不是负数。热心网友 时间:2023-10-24 10:00
不懂你的意思,数据是按照二进制存放的。一个正整数就是他的二进制存放,一个负数是按照他的二进制的补码存放的,也即是说他的最高位(最左边)是1,而整数是0.一般都是通过首位是否是0判断是不是负数。热心网友 时间:2023-10-24 10:00
刚好也看到了这个问题!和你一样的疑惑,最后在cppreference上找到了答案!以下:
没有负整数字面量。如 -1 的表达式应用一元减运算符到字面量所表示的值,这可能涉及隐式转换。
详见:网页链接
也就是说是编译器替我们完成了这个隐式转换,将相应内存中的值变成了对应负数的二进制补码表示。
热心网友 时间:2023-10-24 10:00
刚好也看到了这个问题!和你一样的疑惑,最后在cppreference上找到了答案!以下:
没有负整数字面量。如 -1 的表达式应用一元减运算符到字面量所表示的值,这可能涉及隐式转换。
详见:网页链接
也就是说是编译器替我们完成了这个隐式转换,将相应内存中的值变成了对应负数的二进制补码表示。