补码16位二进制
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/12 05:58:35
数据在内存中以补码形式存储,运算也以补码形式运算,运算结果也是补码.最高位是符号位,正数时是0,负数时是1.以int类型2字节,16位二进制来算.9(正数),补码=原码,即00000000000010
16位二进制原码、反码表示的整数范围是-32767~+32767,16位二进制补码表示的整数范围是-32768~+32767
248163264128……按翻倍下去每位加起来相加数字写1没用写0然后从数字最大开始抄1或0你歌笨蛋这都不懂哦!哎!
闲扯原码、反码、补码相信大家看到这个标题都不屑一顾,因为在任何一本计算机基础知识书的第一章都有他们的解释,但是在书上我们只能找到一些简单的定义,没次看过之后不久就忘了.最近论坛里有人问起这些概念,看到
不需要再问:可用二进制补码计算-85+60时,符号位不加减没法做啊?
真值:+127D=+7FH=+1111111B原码:0000000001111111最左的0是符号位,其余高7位用0补齐16位正数的反码、补码与原码相同真值:-128D=-80H=-10000000B
拿四位的二进制来说,表示范围应该是-16~15吧?--------------------不是,只有-8~+7.
注意补码的求法,最高位始终是符号位正数的最高位是符号位0,负数的最高位是符号位1.对于负数:补码==反码+1.(可以理解成把相对应的相同绝对值的正数整体取反加1)例如:-1的反码是11111110-1
B.1000000000000000左边的最高位,代表负号.把其余15个0,求反加一,得到原码:1000000000000000,即为32768.
第一位是1嘛,就是符号位啊.如果是正数,第一位是0;所有负数,第一位都是1;所以16位正数的范围是-32768至32767
那就相当于一个正有符号数,按正有符号数计算即可再问:什么叫一个正有符号的数?到底符号位是哪个?再答:第一个数为符号位如10000100符号位为1
求负数的补码规则为将负数的数字部分(就是你的那个32768)按位取反再+1十进制的32768等于二进制的1000000000000000,按位取反之后为:0111111111111111,再加上1,为
27的二进制为00011011要得到-27的补码先全部取反11100100再在末尾加111100101
首先补明确一下:阶数是整数,补码表示;尾数是小数,原码表示.由题可知,阶数补码为1011,阶数即-5;尾数原码为110000000000,尾数即二进制(-0.10000000000B)=十进制(-1/
10101001
1)(0)10=00000000B(127)10=01111111B(-127)10=10000001B(-57)10=11000111B(EAX)=78563412H(BX)=3412H(CX)=7
是-1024.(100 0000 0000)计算方法,要参考楼上的答案.一楼的答案,说的是12位数补码的值.
用8位二进制补码计算-29-25(-29)十-----(11100011)二补(-25)十-----(11100111)二补(-29)十+(-25)十=(11100011)二补+(11100111)二
-128~127-128的补码为11111111127的补码为01111111
+17=00010001+17的补码为0001000113=00001101-13的补码为11110011正数的补码=原码负数的补码=它的绝对值的补码取反+1希望满意!望采纳!如果觉得好,望赞同!