文章目录

  • 已知补码求真值
    • 定点整数
      • 正数
      • 负数
        • 如何求补码
      • 例题
        • 例题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]原 = 00111

  • x的真值为:
    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.0100

  • x的真值 = -0.25

例题2

[x]补=0.1110[x]_补 = 0.1110 [x]补​=0.1110

  • x的符号位为0(0.1110),说明x是正数

  • 所以[x]原 = [x]补 = 0.1110

  • x的真值 = 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. 已知补码求原码(真值)

    已知补码如何求原码(真值)~ 1.当补码最高位为0时 因为最高位为0,即该数是正数,正数的原码.反码.补码都是一样的. 所以该补码即是原码. 例如:[X]补=01111111求真值. 解:因为最高位为 ...

  2. python十六进制和十进制相互转换以及由补码求原码

    1  十六进制转十进制 1)str(a) 若a本身是以十六进制表示的,那么直接打印出来的是十进制的数值.str()可以将十六进制的数强制转换成十进制的字符串: num = 0xFFFF print(' ...

  3. 补码转化为原码,补码转化为负补码 的快速转换

    前提知识: 1.一个负整数(或原码)与其补数(或补码)相加,和为模. 2.对一个整数的补码再求补码,等于该整数自身. 3.补码的正零与负零表示方法相同. 总之,正整数的补码是其二进制表示,与原码相同. ...

  4. 计算机二进制补码为什么是原码取反加一

    为什么需要补码 在真实世界里,常常需要负数.如果存储在存储设备中的最小值为0,那么计算机如何存储负数呢?这个问题不是存储问题,而是程序设计人员的解释问题,类似这样的问题在后边的存储设备中也存在( 关注 ...

  5. 原码 反码 换算工具 补码_原码和补码的换算(原码反码补码转换工具)

    [-3]反=[10000011]反=11111100 原码 反码 负数的补码是将其原码除符号位之. 两个说法都没有错,我们举个例子来看看就明白了:1.10001的补码是取反后在再加1,也就是11110 ...

  6. c++已知2点求中垂线_呆哥数学函数合集——函数的概念【2】

    高中数学函数基本概念,学好函数还是要先懂概念再做题. 下面是呆哥给你们整理好的基本知识要点. 不懂的可以找我私聊,在线帮你解答. 多看我专栏发的每日一题和解析,会对你们有用的 . 加油哈!离高考还有一 ...

  7. 高斯投影坐标计算例题_测量学高斯投影已知横坐标如何求在第几度带投影计算而得的?例如:...-y坐标的自然值怎么算-数学-莫囤料同学...

    概述:本道作业题是莫囤料同学的课后练习,分享的知识点是y坐标的自然值怎么算,指导老师为甘老师,涉及到的知识点涵盖:测量学高斯投影已知横坐标如何求在第几度带投影计算而得的?例如:...-y坐标的自然值怎 ...

  8. matlab已知三点求夹角,已知3点如何求其中两点对第3点的夹角

    公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:已知3点如何求其中两点对第3点的夹角? 问题详情:有3个问题:1)已知3点如何求其中两点对第3点的夹角?2)如何回答:1)已知3点求 ...

  9. 补码--“补数的原码”

    参考1:https://www.imooc.com/article/16813?block_id=tuijian_wz 参考2:https://www.cnblogs.com/yilang/p/111 ...

最新文章

  1. webRTC——浏览器里的音视频通话
  2. Linux查看端口使用状态及启动
  3. mysql了解jdbc_JDBC的连接mySql的基本知识
  4. ArrayBlockingQueue原理分析-itrs.elementDequeued()
  5. 各种各种的公共工具类
  6. python的scikit-learn算法库实现
  7. java对jsonarray去重复_java 去除jsonarray里面jsonarray的重复和合并数据
  8. idea 15 license server
  9. 6 云计算系列之Nova安装与配置
  10. 在CentOS 5.5安装 Apache2 和 PHP5 及 MySQL
  11. wordpress修复插件_如何修复WordPress中的“缺少临时文件夹”错误
  12. 爬取网易云音乐某个歌手的全部歌曲的歌词
  13. 新购买的阿里云虚拟机部署项目
  14. dubbo mysql_sofa或dubbo
  15. Flink on Yarn的两种模式及HA
  16. 征友记之---前端开发Partner
  17. 锐速ServerCheck序列号生成原理
  18. 时间频度和时间复杂度
  19. 衡水二中2021清华北大高考成绩查询,此中学与衡水中学齐名,高考101人考上清华北大,很多人却不知道...
  20. 【考前冲刺整理】20220812

热门文章

  1. 【算力网络】算力网络的发展趋势
  2. 建设银行 企业公帐 操作思路
  3. 学习Java真的可以改变你的人生?
  4. 一起摇摆html5游戏,和 transformjs 一起摇摆
  5. 多言统计及R语言建模按组距为300编制频数表,计算频数,频率和累积频率表,并绘制直方图
  6. IDEA 出现 Exception in thread main java.lang.OutOfMemoryError: Java heap space 解决方式
  7. lcd屏和amoled屏哪个护眼呢 lcd屏和amoled屏哪个更耗电
  8. 【LeetCode】999. 车的可用捕获量
  9. 大厂机密!乔戈里在BAT大厂都用些什么?大揭秘
  10. 人均负债12万,90后为何会这么穷?