【发布时间】:2015-06-04 21:08:00
【问题描述】:
假设char的大小为1字节,负数以2的补码形式存储
#include<stdio.h>
int main()
{
char c = 125;
c = c+10;
printf("%d", c);
return 0;
}
答案怎么会是-121?
【问题讨论】:
-
尝试将 125、135 和 -121 作为 8 位二进制值写在纸上。应该很清楚发生了什么。你知道 2 的补码是什么意思吗?