摘要:
在计算机运算中,有符号数的表示需要将负数编码为二进制形式。计算机数字有原码、反码、补码三种存储格式,通常都是补码(方便减运算)。在数学中,任意基数的负数都在最前面加上“−”符号来表示。然而在计算机硬件中,数字都以无符号的二进制形式表示,因此需要一种编码负号的方法。当前有四种方法,用于扩展二进制数字系统,来表示有符号数:原码(sign-and-magnitude),反码(ones' complement),补码(two's complement),以及excess-N。所谓原码就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。反码表示法规定 阅读全文
posted @ 2011-07-28 18:33
unruly7
阅读(399)
评论(0)
推荐(0)
摘要:
~ 取反(NOT) :对一个二进制数的每一位按位取反,1取反为0,0取反为1. 例如: ~7 => -8NOT 0000 0111 (十进制 7) = 1000 1000 (十进制 -8)& 按位与(AND) :按位与处理两个长度相同的二进制数, 两个相应的二进位都为1, 该位的结果值才为1,否则为0. 例如: 7 & 8 => 0 0111(十进制7)AND 1000(十进制8) = 0000(十进制0)| 按位或(OR):按位或处理两个长度相同的二进制数, 两个相应的二进位中只要有一个为1, 该位的结果值为1. 例如: 5 | 3 => 7 0... 阅读全文
posted @ 2011-07-28 18:23
unruly7
阅读(686)
评论(0)
推荐(0)


浙公网安备 33010602011771号