已知补码如何求原码、真值
文章目录
- 已知补码求真值
- 定点整数
- 正数
- 负数
- 如何求补码
- 例题
- 例题1
- 例题2
- 例题3
- 定点小数
- 正数
- 负数
- 例题
- 例题1
- 例题2
- 例题3
已知补码求真值
定点整数
正数
正数的原码、补码、反码都是一样的
负数
负数的原码就是补码的补码
如何求补码
最高位是符号位,符号位保持不变,其余位取反,取反后末位+1,得到的就是补码
例题
例题1
[x]补=10101[x]_补 = 10101 [x]补=10101
最高位为
1
(10101),说明x
是一个负数那么
[x]补
的反码为(符号位不变,其余按位取反):
1101011010 11010[x]补
的补码为[x]补
的反码末位+1
1101111011 11011所以
x
的原码为11011
,真值为:
−1×(1×23+0×22+1×21+1×20)=−(8+2+1)=−11-1 × ( 1×2^{3} + 0×2^{2} + 1×2^{1} + 1×2^{0}) \\ = -(8 + 2 + 1) = -11 −1×(1×23+0×22+1×21+1×20)=−(8+2+1)=−11
例题2
[x]补=00111[x]_补 = 00111 [x]补=00111
因为最高位为
0
(00111),说明x
是一个正数正数的原码、反码、补码都相同
所以
[x]原
= 00111x
的真值为:
1×23+1×22+1×20=71×2^{3} + 1×2^{2} + 1×2^{0} = 7 1×23+1×22+1×20=7
例题3
[x]补=11100[x]_补 = 11100 [x]补=11100
最高位为
1
(11100),说明x
是负数[[x]补]反
(x补码的反码) = 10011[[x]补]补
(x补码的补码) =[[x]补]反
末位+1 =10100
x
的真值 = -22 =-4
定点小数
- 定点小数中正数的格式为
0.xxxx
,负数的格式为1.xxxxx
也就是小数点左侧的第一位是符号位
正数
正数的原码、补码、反码都一样
负数
负数的原码就是补码的补码
例题
例题1
[x]补=1.1100[x]_补 = 1.1100 [x]补=1.1100
符号位位
1
(1.1100),说明x
是负数[[x]补]反
= 1.0011[[x]补]补
=[[x]补]反
末位+1 = 1.0100x
的真值 =-0.25
例题2
[x]补=0.1110[x]_补 = 0.1110 [x]补=0.1110
x
的符号位为0
(0.1110),说明x
是正数所以
[x]原
=[x]补
= 0.1110x的真值
= 0.5 + 0.25 + 0.125 =0.875
例题3
[x]补=1.0000[x]_补 = 1.0000 [x]补=1.0000
x
的符号位为1
(1.0000),说明x是负数[[x]补]反
= 1.1111[[x]补]补
=[[x]补]反
末位+1 =0.0000
x
的真值为-0
已知补码如何求原码、真值相关推荐
- 已知补码求原码(真值)
已知补码如何求原码(真值)~ 1.当补码最高位为0时 因为最高位为0,即该数是正数,正数的原码.反码.补码都是一样的. 所以该补码即是原码. 例如:[X]补=01111111求真值. 解:因为最高位为 ...
- python十六进制和十进制相互转换以及由补码求原码
1 十六进制转十进制 1)str(a) 若a本身是以十六进制表示的,那么直接打印出来的是十进制的数值.str()可以将十六进制的数强制转换成十进制的字符串: num = 0xFFFF print(' ...
- 补码转化为原码,补码转化为负补码 的快速转换
前提知识: 1.一个负整数(或原码)与其补数(或补码)相加,和为模. 2.对一个整数的补码再求补码,等于该整数自身. 3.补码的正零与负零表示方法相同. 总之,正整数的补码是其二进制表示,与原码相同. ...
- 计算机二进制补码为什么是原码取反加一
为什么需要补码 在真实世界里,常常需要负数.如果存储在存储设备中的最小值为0,那么计算机如何存储负数呢?这个问题不是存储问题,而是程序设计人员的解释问题,类似这样的问题在后边的存储设备中也存在( 关注 ...
- 原码 反码 换算工具 补码_原码和补码的换算(原码反码补码转换工具)
[-3]反=[10000011]反=11111100 原码 反码 负数的补码是将其原码除符号位之. 两个说法都没有错,我们举个例子来看看就明白了:1.10001的补码是取反后在再加1,也就是11110 ...
- c++已知2点求中垂线_呆哥数学函数合集——函数的概念【2】
高中数学函数基本概念,学好函数还是要先懂概念再做题. 下面是呆哥给你们整理好的基本知识要点. 不懂的可以找我私聊,在线帮你解答. 多看我专栏发的每日一题和解析,会对你们有用的 . 加油哈!离高考还有一 ...
- 高斯投影坐标计算例题_测量学高斯投影已知横坐标如何求在第几度带投影计算而得的?例如:...-y坐标的自然值怎么算-数学-莫囤料同学...
概述:本道作业题是莫囤料同学的课后练习,分享的知识点是y坐标的自然值怎么算,指导老师为甘老师,涉及到的知识点涵盖:测量学高斯投影已知横坐标如何求在第几度带投影计算而得的?例如:...-y坐标的自然值怎 ...
- matlab已知三点求夹角,已知3点如何求其中两点对第3点的夹角
公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:已知3点如何求其中两点对第3点的夹角? 问题详情:有3个问题:1)已知3点如何求其中两点对第3点的夹角?2)如何回答:1)已知3点求 ...
- 补码--“补数的原码”
参考1:https://www.imooc.com/article/16813?block_id=tuijian_wz 参考2:https://www.cnblogs.com/yilang/p/111 ...
最新文章
- webRTC——浏览器里的音视频通话
- Linux查看端口使用状态及启动
- mysql了解jdbc_JDBC的连接mySql的基本知识
- ArrayBlockingQueue原理分析-itrs.elementDequeued()
- 各种各种的公共工具类
- python的scikit-learn算法库实现
- java对jsonarray去重复_java 去除jsonarray里面jsonarray的重复和合并数据
- idea 15 license server
- 6 云计算系列之Nova安装与配置
- 在CentOS 5.5安装 Apache2 和 PHP5 及 MySQL
- wordpress修复插件_如何修复WordPress中的“缺少临时文件夹”错误
- 爬取网易云音乐某个歌手的全部歌曲的歌词
- 新购买的阿里云虚拟机部署项目
- dubbo mysql_sofa或dubbo
- Flink on Yarn的两种模式及HA
- 征友记之---前端开发Partner
- 锐速ServerCheck序列号生成原理
- 时间频度和时间复杂度
- 衡水二中2021清华北大高考成绩查询,此中学与衡水中学齐名,高考101人考上清华北大,很多人却不知道...
- 【考前冲刺整理】20220812
热门文章
- 【算力网络】算力网络的发展趋势
- 建设银行 企业公帐 操作思路
- 学习Java真的可以改变你的人生?
- 一起摇摆html5游戏,和 transformjs 一起摇摆
- 多言统计及R语言建模按组距为300编制频数表,计算频数,频率和累积频率表,并绘制直方图
- IDEA 出现 Exception in thread main java.lang.OutOfMemoryError: Java heap space 解决方式
- lcd屏和amoled屏哪个护眼呢 lcd屏和amoled屏哪个更耗电
- 【LeetCode】999. 车的可用捕获量
- 大厂机密!乔戈里在BAT大厂都用些什么?大揭秘
- 人均负债12万,90后为何会这么穷?