十进制正数38的8位二进制补码计算步骤
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/10 16:41:53
16位二进制原码、反码表示的整数范围是-32767~+32767,16位二进制补码表示的整数范围是-32768~+32767
闲扯原码、反码、补码相信大家看到这个标题都不屑一顾,因为在任何一本计算机基础知识书的第一章都有他们的解释,但是在书上我们只能找到一些简单的定义,没次看过之后不久就忘了.最近论坛里有人问起这些概念,看到
8位二进制表示的带符号数中,最高位为符号位,0表示+,1表示-后7位表示真值先把十进制数转换为二进制:65D=1000001B[+65]原=01000001正数的补码和原码相同[+65]补=01000
原码:-127~+127(11111111B~01111111B)反码:-127~+127(10000000B~01111111B)补码:-128~+127(10000000B~01111111B)
n位二进制原码和n位二进制反码:-2^(n-1)-1~+2^(n-1)-1;n位二进制补码:-2^(n-1)~+2^(n-1)-1.
-128一位符号位的话,就是110000000128就是10000000那么127就是01111111由于是正的,所以补码和原码一致.
11010110
:100H-90H-----------70H=112(10进制)即:-112.也可以这样算:十进制数=-(256-144)=-112算法可以参考:http://hi.baidu.com/%D7%F6
8位二进制补码表示带符号二进制整数,其范围是-128~+127,所以最小值为-128:10000000.8位二进制补码是采用最高位来表示符号,低7位来表示数值大小的一种编码.8位二进制码有256种状态
原码:11110001反码:10001110补码:10001111移码:00001111
18=0001001026=00011010正数补码就是原码相减结果为11111000=-8
27的二进制为00011011要得到-27的补码先全部取反11100100再在末尾加111100101
十进制-27对应的8位二进制原码为:10011011十进制-27对应的8位二进制反码为:11100100十进制-27对应的8位二进制补码为:11100101X的补码为00000101,则2X的补码为0
结果的是正是负由符号位决定二进制减一个数等价于加减数的补码
1)(0)10=00000000B(127)10=01111111B(-127)10=10000001B(-57)10=11000111B(EAX)=78563412H(BX)=3412H(CX)=7
-128~127-128的补码为11111111127的补码为01111111
+17=00010001+17的补码为0001000113=00001101-13的补码为11110011正数的补码=原码负数的补码=它的绝对值的补码取反+1希望满意!望采纳!如果觉得好,望赞同!
56/2=28余数028/2=14余数014/2=7余数07/2=3余数13/2=1余数11/2=0余数156d=111000b0.21*2=0.42整数00.42*2=0.84整数00.84*2=1
因为十进制带符号,所以有一位符号位,数值范围是31位最大正整数=2^32-1最大负整数=-(2^32-1)所以它的范围是-(2^32-1)到2^32-12^31是它的最大位表示的数,最大整数是31位全