一、基本概念
计算机中有符号类型(int)最高位为符号位,正数符号位为0,复数符号位为1;
正数的原码、反码、补码一样;
负数的反码是将原码除符号位外的所有位取反,补码是反码加1;
二、计算机中为什么按照反码存储?
将减法运算转换为加法运算
模数为256
例如: 9 - 8 = 9 + (模数-8) = 9 + (-8的反码) = 9 + 257 = 1 (加法运算存在溢出,溢出忽略)
一、基本概念
计算机中有符号类型(int)最高位为符号位,正数符号位为0,复数符号位为1;
正数的原码、反码、补码一样;
负数的反码是将原码除符号位外的所有位取反,补码是反码加1;
二、计算机中为什么按照反码存储?
将减法运算转换为加法运算
模数为256
例如: 9 - 8 = 9 + (模数-8) = 9 + (-8的反码) = 9 + 257 = 1 (加法运算存在溢出,溢出忽略)