1010100的补码(写出下列各二进制的原码,反码和补码(用8位二进制表示))
本文目录
写出下列各二进制的原码,反码和补码(用8位二进制表示)
在计算机系统中,数值,一律采用补码表示和存储。
原码和反码,在计算机中,都不用,所以,也都是不存在的。
虚构的,不存在的东西,你还求它干嘛?
求出来,你把它们放哪儿啊? 也没有地方放啊!
多余了!
你只要把负数与其补码,互相换算,做出来就行了。
8 的补码,可见下表:
“数字与补码”的对应关系,小学生,都可以总结出公式。
你也一定能。
原码反码取反加一符号位不变。。。
老外算术不好,必须弄这些骚操作。
我们计算机专业老师的水平嘛,只能呵呵了。
_1010100的原码,反码和补码
-1010100原码:11010100反码:10101011补码:10101100
二进制-1010100的补码表示是
计算机中采用符号位来表示正负数。符号位规定放在数的最前面,0表示正数,1表示负数。因此题中二进制可表示成:11010100补码表示法规定:正数的补码与原码相同,负数的补码对该数的原码除符号位外各位取反,然后再在最后一位加1。因此求补码先求反码。反码表示法规定:整数的反码与原码相同,负数的反码对该数的原码除符号位外各位取反。故反码为:10101011反码加1得补码:10101100
关于补码的问题
10进制的无符号整数72532-3250,两者绝对值不超过5位数,也就假设这个运算过程中数据类型只能容纳5位数(类似二进制32bit只能容纳32个0或1),进位到6位上的数字就是溢出的可直接抹去,也就是说,172532跟272532跟372532等等实际上都是等于72532,因为移出去的高位是直接丢弃的,也显然,任何一个这样5位数表达式,你给它加减100000的n(整数)倍,它的值不变。什么是补码?两个数字相加结果为0(溢出后为0)就互为补码。那么,一个5位数字x的补码就是10的5次方-x也就是100000-x。综上,72532-3250=172532-3250=72532+(100000-3250)=72532+96750=169282=69282,可以看出-3250与69282等价。同理,3250-72532=-69282=3250+100000-72532=3250+27468=30718,可以看出-69282与30718等价。综上,无符号整数里,减去一个数与加上它的补码等价,而减去一个数也与加上它的相反数等价,也就是说,x-y=x+(-y)=x + y的补码,可见-y与y的补码等价。于是推及到计算机的二进制后,干脆内存中负数就用其绝对值的补码来表示,称为负数的补码(这里的补码概念和上面的补码概念已经有所不同了),而正数的补码就是正数本身。这样就把加减法统一为家法运算了。
已知X=-1010100, 求X的十进制形式是多少
X=-1010100,这是x的原码,补码前面不可能出现负号的不管是由补码还是原码都可以直接求出他的十进制形式啊不能互相转换那那一种表示方式还有什么可用性呢?1010100=2^6+2^4+2^2=64+16+4=84所以x=-84
更多文章:
免费photoshop 中文版下载(PS软件有免费中文版的吗给个下载地址 还有photoshop的教程学习地址,谢谢!)
2024年6月29日 10:48
html毕业设计题目大全(求css+html导航条制作方法,我们毕业设计题目,求大虾指导)
2024年8月6日 02:55
特斯拉召回车辆查询入口(特斯拉再陷质量风波,决定召回车辆合计734辆)
2024年7月12日 19:13
天津静态管理区域(天津滨海新区能正常进出吗2022(天津滨海新区封闭了吗))
2024年5月20日 18:09
python软件如何指定要运行的端口(python中,如何打开一个指定的端口 新手求解!望大神帮忙!)
2024年9月3日 12:40
java程序设计学生信息管理系统(JAVA程序设计学生信息管理系统问题)
2024年5月7日 18:29
jsp中setattribute(关于JSP的 session.setAttribute()方法是做什么用的|)
2024年8月23日 08:10
printf宽度输出格式(C语言中,在printf的数据格式中,数据输出宽度的小疑惑)
2024年6月30日 19:38