原码、机器码、反码、补码

机器码:

一个数在计算机中的二进制形式,机器码是带符号的,在计算机用机器码的最高位存放符号,正数为0,负数为1。如 0000 0011 和 1000 0011。

0000 0011 的机器码 = +000 0011 = +3
1000 0011 的机器码 = –000 0011 = –3。

原码:

其无符号位,为数值的二进制表示形式,用来转换对应的进制。
如:
[+3]原= 0000 0011
[-3]原= 1000 0011
注意:
+3为上文的 机器码 : +000 0011 = +3
-3为上文的 机器码: –000 0011 = –3
以下各类类同

反码:

符号位不变,进制码0变1,1变0叫做反码,反码用于原码补码之间的转换。
如:
[+3] = [0000 0011]原= [0000 0011]反
[-3] = [1000 0011]原= [1111 1100]反

补码:

符号位不变,在反码基础上加1,用来做数据的存储运算。
如:
[+3] = [0000 0011]原= [0000 0011]反= [0000 0011]补
[-3] = [1000 0011]原 = [1111 1100]反= [1111 1101]补

偏移码:

补码的符号位取反

运算规则

补码与反码运算时符号位1不变
原码(一个数的机器数就是它的原码,符号位正常为0或1 )、反码(正数的反码就是它的原码本身,负数的反码是除它的符号位以外各位取反)、补码(正数的补码是它的原码本身,负数的补码等于它的反码+1)
正数的二进制位: 原码 = 反码 = 补码
负数的二进制位: 原码 = 补码取反加1 ,给补码求原码
负数的二进制位: 补码 = 原码取反加1 ,给原码求补码

若要求***真值***: 最高位则是符号位,转为10进制时不算,但是表示时要表示为负值还是正值

注意: 原码,反码,补码,计算时连带符号位共8位数,注意进制转化时补0的位数。

汉字机内码:

要求两个字节的最高位都为1

——————————————————————————————————————
以上就是今日博客全部内容了
创作不易,若对您有帮助,还请打赏一二呢,感谢支持

计算机中-原码、反码、补码之间的转换相关推荐

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

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

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

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

  3. 进制之间的快速转换法:8421码及原码反码补码之间的相互转换关系

    进制之间的快速转换法: 十进制和二进制的指尖的快速转换法: 8421码,是BCD码的一种 二进制数据中的每个位上的1,都代表一个固定的数值,将固定的数值相加即可! 二进制: 1 1 1 1 1 1 1 ...

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

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

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

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

  6. python原码反码补码

    python原码反码补码 1. 计算机计算的逻辑 2. 原码反码补码 2.1 正数: 2.2 负数 2.3 原码与补码之间的转换 2.3.1 原码->补码 2.3.1 补码->原码 2.3 ...

  7. 计算机中的原码,计算机中的原码反码补码移码

    计算机中的原码反码补码移码 原码 数值 X 的原码记为 [X]原,如果机器字长为 n (即采用 n 个二进制位表示数据),则最高位是符号位,0 表示正号,1 表示负号,基余的 n~1 位表示数值的绝对 ...

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

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

  9. 计组——定点数原码反码补码移码以及它们之间的转换

    原码 用尾数表示真值的绝对值,符号位"0/1"对应"正/负" 若机器字长n+1位,原码整数的表示范围:−(2n−1)≤x≤2n−1{\color{Red} -( ...

最新文章

  1. 2.使用windows下的client连接虚拟机上的oracle连不上的时候的解决方式
  2. mysql 6.3 入门_Mysql 入门小练习
  3. chrome 浏览器自保留端口、安全端口有哪些?chrome不能访问某个端口的环境网址,但是其它的浏览器可以访问原因及解决办法
  4. Android ListView 详解
  5. uboot源码——C阶段的start_armboot函数
  6. 进程间通信之2----共享内存
  7. 关于 UML 模型 Visio的说明
  8. 三星Galaxy S20 FE 5G正式在国内发布 售价4999元起
  9. 从数组中取值,并且比较字符串的值
  10. CF1041F Ray in the tube
  11. 1047: 对数表 ZZULIOJ
  12. UEFI开发探索50 – UEFI与网络2
  13. CNZZ异步统计代码
  14. l33t-hoster .htaccess \x00注释putenv绕过disable_function计算c代码
  15. (转载)JS与WebView交互存在的一些问题
  16. 腾讯副总裁邱岳鹏:云的发展要迈过三道关
  17. 资本并非全部,新家装风口下如何迎风起舞?丨Xtecher 观察
  18. 求n + nn + nnn + nnnn + .... = 用C语言
  19. 优麒麟mysql_Ubuntu kylin优麒麟下配置Hive环境
  20. admit commit permit

热门文章

  1. 为什么越来越多的网站域名不加www前缀?
  2. txt文件-英汉字典
  3. jmeter http并发测试设置教程(设置线程组,设置http,csv参数化,查看结果集)
  4. js调用扫描仪(Web Twain Scan)-兼容Chrome、Edge、360、Firefox、IE、钉钉、企业微信等
  5. 轮训网页,并打开截图保存
  6. java.lang.IllegalStateException: Failure saving state: active HomeFragment has cleared index: -1
  7. 震惊——JS中百度地图开放平台API尽然是这样使用
  8. EOS CPU资源不足?ET钱包帮你解决
  9. MySQL 之 DQL
  10. 北斗/GPS授时原理