8位二进制源代码的表示范围:-127~127。
8位二进制补码的表示范围:-127~127。
8位二进制的表示范围补码是-128~127。
反码是数值存储的一种,在系统环境设置中经常用到,比如在linu台umask上设置目录和文件的默认权限,也就是利用了反码原理。在计算机中,定点有三种表示法:原码、补码、补码。
原码是计算机机器号的最简单形式。数字位是真值的绝对值,符号位"0"表示一个正数,符号位"1"表示负数。原始代码也称为有符号绝对值。为了便于区分整数和小数,整数的符号位和数字位用",",小数的符号位和数值位用"。"。
72八进制90
二进制01001000
补码否定加一10110111101001000
叶迪
例如:
减法5-3相当于加法。
5(-3)
加数5的二进制代码是
0000
0101
加数-3的二进制代码是
1000
0011
-3的二进制补码是
1111
1100
两位-3的补码是
1111
1101
也就是
5-3
相当于5(-3)0000
01011111
11010000
00102
其中最高位为0,表示正数。
最高的数是1,表示负数,正数的补数是它本身,负数的补数是负加1。
由此可见
减法相当于补码运算的二进制加法器。
当手术是必要的,两个s补码应该进行数字扩展,此时符号位应该向前扩展。
-5补码4#39b10116#39b11_1011
赞美诗原码的扩展是把符号位前置,然后0。
-5原始代码4b11016#39b10_0101,其补码为6#39b11_1011,同上。
八位二十进制正数38的补码是00100110。;二进制正数的s补码与原码相同。
具体转换过程:首先将十进制正整数38转换成二进制。38/219盈余0,19/29盈余1,9/24盈余1,4/22盈余0,2/21盈余0,1/20盈余1。然后得到二进制整数00100110,其中最高位是符号,0表示正。既然原码是正的,那么它的补码都是00100110。