一文搞懂《原码、反码、补码、移码》

您所在的位置:网站首页 原码反码补码转换在线计算器 一文搞懂《原码、反码、补码、移码》

一文搞懂《原码、反码、补码、移码》

2023-12-15 07:09| 来源: 网络整理| 查看: 265

文章目录 1、机器数和符号位2、真值3、原码、反码、补码、移码4、取值范围 为了便于运算,带符号的机器数可采用原码、反码、补码、移码等不同的编码方法,机器上的这些编码方法称为码制。

了解码制前,需要了解一下什么叫机器数和符号位,什么叫真值。

1、机器数和符号位

一个数在计算机中的二进制表示形式,叫做这个数的机器数。 机器数是带符号的,在计算机中用一个数的最高位存放符号 正数为0 负数为1。

2、真值

因为第一位是符号位 所以机器数的形式值不等于真正的数值。例如有符号数 1000_0101,其最高位1代表负,其真正的数值是 - 5 而不是形式值 133 (10000101转换成十进制是133) 。所以 ,为区别起见,将带符号位的机器数对应的真正数值称为机器数的真值。

3、原码、反码、补码、移码

为了便于运算,带符号的机器数可采用原码、反码、补码、移码等不同的编码方法,机器上的这些编码方法称为码制。

在这里插入图片描述

原码

原码就是符号位加上真值的绝对值 即用第一位表示符号 其余位表示值。比如如果是8位二进制: +1 = 1000_0001

反码

正数的反码是其本身,负数的反码是在其原码的基础上符号位不变,其余各个位取反。

补码

正数的补码就是其本身,负数的补码是在其反码的基础上+1

移码

不管正负数,只要将其补码的符号位取反即可

4、取值范围

在这里插入图片描述



【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3