原码、反码、补码的互相转换

简介:本文是为了计算机组成原理复习,本文以具体题目的方式来对原码、反码、补码的互相转换进行讲解。

概述

原码 :最高位是符号位,0代表正数,1代表负数,非符号位为该数字绝对值的二进制。

反码:正数的反码与原码一致,负数的反码是对于原码,符号位(最高位)不变,其他各位按位取反。

补码:正数的补码与原码一致,负数的补码是对原码按位取反加1,符号位不变。

例题讲解

对于整数

6为例子,写出它的8位的原码,反码,补码。
原码(它的二进制数):00000110
反码01111001
补码00000110

-6为例子,写出它的8位的原码,反码,补码。
原码(它的二进制数):10000110
反码11111001
补码10000010

对于浮点数

以这个题为例子

通过这个题可以看出,浮点数的情况与与整数是一样的,首先是对于正数那么符号位为0,也就是小数点前整数部分的最高位。

然后除了符号位其他位的反码与补码的情况与整数一样,

比如0.10010符号位就是小数点前最高的0
原码0.10010
反码0.01101
补码0.10010

原码、反码、补码的互相转换相关推荐

  1. 【计算机组成原理】原码 反码 补码 移码的转换

    原码 反码 补码 移码的转换 这三种机器码都是二进制数据的表现形式,可以表现正数和负数. 原码是可以直接表现出数据的正负和大小. 正数的原码.反码和补码都是相同的. 反码用于原码和补码的转换的功能. ...

  2. 原码反码补码之间运算转换

    1. 正数的原码=反码=补码 2. 负数的反码=在其原码的基础上, 符号位不变,其余各个位取反 负数的补码=在反码的基础上+1 负数的补码=在原码的基础上, 符号位不变, 其余各位取反, 最后末位+ ...

  3. python二进制反码例题_python中的进制转换和原码,反码,补码

    python中的进制转换和原码,反码,补码 计算机文件大小单位 b = bit 位(比特) B = Byte 字节 1Byte = 8 bit #一个字节等于8位 可以简写成 1B = 8b 1KB ...

  4. 数制和码制(数制的转换的方法,BCD码<8421,2421,5421,余三码>,格雷码,原码,反码,补码,定点数和浮点数)

    目录 1.数制的转换 1)二,八,十六进制进制转十进制 加权系数求和法 2)十进制转二,八,十六进制 除基取余法(短除法) 减权定位法 3)二,八,十六进制的相互转换 2.BCD码 3.格雷码 4.原 ...

  5. day017:Java进制转换、原码反码补码、位运算、位移运算符

    一.进制介绍: 1.进制:指进位制,表示某一位置上的数,运算时是逢X进一. 十进制就是逢十进一,二进制就是逢二进一,八进制就是逢八进一. 2.Java中默认的数值都是十进制,如果要输入其他进制,在数值 ...

  6. 原码 反码 补码 之间在小数正数间的转换

    原码 反码 补码 之间在小数正数间的转换 基本转换 对于正数 原码等于反码等于补码(小数也一样) 对于负数 原码除了符号位取反即反码 反码基础之上+1即补码 但是在遇到某些题时候还是会混淆,比如三者在 ...

  7. Debug和release版本区别 原码反码补码的转换及存储

    #define _CRT_SECURE_NO_WARNINGS 1  //Debug和release版本区别(VS2019版) //例子 #include<stdio.h> //int m ...

  8. Java进制转换、原码反码补码

    一.负数的表示 最高位(最左侧的位)是用来表示正负的.0代表的整数,1代表负数.最高位称为符号位. 0b0000 1000 所表示的数字是 8 0b1000 1000 所表示的数字是 -8 二.原码反 ...

  9. 关于计算机中 原码, 反码, 补码 详解

    本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希 ...

  10. 原码, 反码, 补码, 移码 详解

    本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希 ...

最新文章

  1. 《LeetCode力扣练习》第21题 合并两个有序链表 Java
  2. Yii2 定时任务创建(Console 任务)
  3. AD备份文件安装额外域控制器
  4. mxonline实战3,编写首页及用户登录页面1
  5. Linux 基础学习:文件权限与种类
  6. BZOJ3233【AHOI2013】找硬币
  7. python输入整数_Python中实现输入一个整数的案例
  8. word 2007 文档中添加文件
  9. php 查询and or,php – SQL查询多个AND和OR不起作用
  10. 牛逼了 这 7 个 Python 入门实战项目,我打 99.99 分
  11. [转载]JSONP跨域的原理解析
  12. 36_入门泛型的基本应用
  13. 解决photoshop cc在4K分辨率下字体过小。
  14. Android-手撸抖音“潜艇大挑战”,非科班面试之旅
  15. SaltStack源码分析之Redis Returner
  16. android定时启动 tasker,Android 神器 Tasker 个人的一些配置
  17. 如何做好DevOps Secrets管理
  18. 《软件工程之美》打卡第六周,春招我借这份PDF的复习思路
  19. Java语言程序设计D实验——类与对象实验
  20. converting character set: invalid arguements

热门文章

  1. adobe的AGAL语言
  2. JAVA 对接 声网(agora) 屏幕截图功能实现直播监控
  3. 深大计网实验 4:Socket 网络编程
  4. [茶香人家:原创资料]武夷岩茶冲泡实战篇
  5. 基于C++的坦克动荡游戏
  6. Android中根据dialog的展示与否控制软键盘的显示与隐藏
  7. 修改ActiveMQ的内存大小
  8. 基于simulink的无刷直流电动机性能仿真
  9. Android onMeasure、Measure、measureChild、measureChildren 一些简要说明
  10. 尚硅谷在线教育四:尚硅谷在线教育前端的知识