当前位置: 首页 > news >正文

二、码制及其转换

原码

        根据我们所学可知,数字电路的逻辑电路是通过输出0和1来表示二进制数的,那么这个二进制数的正负又该怎么表示呢?

        答案是在这个二进制数的最高位作为符号位来表示正负性,用0正数,用1表示负数,在这种表达方式下的数称为原码。

        例如十进制数7,用原码表示为0111,其中最高位0是符号位,表示数值为正,后三位二进制码表示十进制数7的值。

        如果是十进制数-7,则用原码表示为1111,其中最高位1是符号位,表示数值为负,后三位二进制码表示十进制数-7的值。

反码

        反码分为两种情况,如果这个数值为正,也就是最高位为0,则反码=原码;

如果这个数值为负,那么除了最高位这个表示符号的位数之外,其他位数与原来取值相反。

例如十进制数7的原码为0111,由于符号为正,因此反码=原码,反码为0111;

十进制数-7的原码为1111,由于符号为负,因此后三位111取反为000,反码为1000。

补码

        补码也分两种情况,如果这个数值为正,也就是最高位为0,则反码=原码=补码;

如果这个数值为负,那么除了最高位这个表示符号的位数之外,其他位数在反码的基础上+1。

(其中用1000作为-8的补码,而不是用来表示-0,参考数字电子技术基础第六版12页)

例如十进制数7的原码为0111,由于符号为正,因此反码=原码=补码,补码为0111;

十进制数-5的原码为1101,由于符号为负,因此后三位101取反为010,反码为1010,补码在010的基础上+1为1011。

http://www.lryc.cn/news/181370.html

相关文章:

  • 在pycharm中出现下载软件包失败的解决方法
  • 10.0 探索API调试事件原理
  • 文心一言 VS 讯飞星火 VS chatgpt (104)-- 算法导论10.1 2题
  • 检测防火墙是否开启、判断程序是否加入防火墙白名单(附源码)
  • vtk 动画入门 1 代码
  • 【VR】【unity】如何在VR中实现远程投屏功能?
  • OpenGl材质
  • 背包问题
  • JavaSE | 初始Java(十一) | 抽象类和抽象接口
  • 产品经理如何科学的进行需求调研?
  • AI智能问答系统源码/AI绘画商业系统/支持GPT联网提问/支持Midjourney绘画
  • 玩具玩偶配送经营商城小程序的作用是什么?
  • latex表格内容换行
  • 2023 牛客国庆day4 【10.2训练补题】
  • android的USB开发时 mUsbManager.getDeviceList()获取都为空
  • SpringCloud Alibaba - Seata 部署 TC 服务,并集成微服务
  • Java基础面试,接口和抽象类的区别?
  • 《视觉 SLAM 十四讲》V2 第 4 讲 李群与李代数 【什么样的相机位姿 最符合 当前观测数据】
  • 【深蓝学院】手写VIO第4章--基于滑动窗口算法的 VIO 系统:可观性和 一致性--笔记
  • mfc 动态加载dll库,Mat转CImage,读ini配置文件,鼠标操作,在edit控件上画框,调试信息打印
  • 索尼 toio™应用创意开发征文|检测工业平台震动
  • 【已解决】 Expected linebreaks to be ‘LF‘ but found ‘CRLF‘.
  • Java8 Lambda.stream.sorted() 方法使用浅析分享
  • Neural Networks for Fingerprint Recognition
  • ChatGPT推出全新功能,引发人工智能合成声音担忧|百能云芯
  • Java 实现遍历一个文件夹,文件夹有100万数据,获取到修改时间在2天之内的数据
  • 持续集成部署-k8s-命令行工具:基础命令的使用
  • 使用python脚本的时间盲注完整步骤
  • C++项目:仿mudou库one thread one loop式并发服务器实现
  • 【算法训练-贪心算法 一】买卖股票的最佳时机II