2.7 整数运算——加减法
无符号加法:考虑两个非负整数x和y,满足0≤x, y≤2w-1。每个数都能表示为w位无符号数字。
无符号运算可以被视为一种模运算形式。无符号加法等价于计算和模上2w, 通过简单的丢弃x+y的w+1位表示的最高位,来计算这个数值。
一个算术运算溢出,是指完整的整数结果不能放到数据类型的字长限制中去。当执行C程序时,不会将溢出作为错误而发信号。
补码加法:
举例:
补码的非:
位级补码非的第一种方法是对每一位求补,再对结果加1。
无符号加法:考虑两个非负整数x和y,满足0≤x, y≤2w-1。每个数都能表示为w位无符号数字。
无符号运算可以被视为一种模运算形式。无符号加法等价于计算和模上2w, 通过简单的丢弃x+y的w+1位表示的最高位,来计算这个数值。
一个算术运算溢出,是指完整的整数结果不能放到数据类型的字长限制中去。当执行C程序时,不会将溢出作为错误而发信号。
补码加法:
举例:
补码的非:
位级补码非的第一种方法是对每一位求补,再对结果加1。