二进制与其他进制整数部分的相互转换、原码、反码、补码

博界IT精灵 2024-08-28 17:35:01 阅读 93

一、进制的转换(二进制与其他进制)

① 二进制、八进制、十进制、十六进制均是数值的不同表示形式

在这里插入图片描述

2进制的数是由0、1组 ; 8进制的数是由0到7组成
10进制的数是由0到9组成 ;16进制的数是由0到9,以及a到f组成

10进制是逢10进1,2进制是逢2进1,依此类推可知n进制是逢n进1

③二进制转十进制

在这里插入图片描述

④ 十进制转二进制

除以2取余数,除到商为0为止,余数倒着排

在这里插入图片描述

⑤ 二进制转八进制

从右往左,每3个二进制位转化为一个八进制位,剩余不够3个二进制位的之间转换。

在这里插入图片描述

在这里插入图片描述

⑥ 八进制转二进制

从右往左,每一个8进制位转换为3个二进制位

⑦二进制转十六进制

从右往左,每4个二进制位转换为1个二进制位,剩余不够4个二进制位的直接转换

在这里插入图片描述

转换原理:16进制的每一位(0到9以及a到f),每一个16进制位最多用4个二进制位就可以表示。

⑧十六进制转二进制

从右往左,每一个16进制位转换为4个二进制位

二、原码、反码、补码

整数的2进制表⽰⽅法有三种,即原码、反码和补码。

整数分为有符号整数与无符号整数(0与正整数)
a.有符号整数的二进制序列是由符号位与数值位组成,二进制序列的最高位是符号位(用0表示正数,1表示负数),其余位均是数值位。
b。无符号整数的二进制序列均由数值位组成

0与正整数的原、反、补码都相同,负整数的原、反、补码各不相同

③原、反、补码之间的相互转换

a.原码:直接将数值按照正负数的形式,翻译成⼆进制序列得到的就是原码。
b.反码:在原码的基础上,符号位不变,其余位逐位取反得到的就是反码。
c.补码:反码加1就是补码。
总结:原码到补码、补码到原码,都是遵循取反加1的原则。其中取反是指符号位不变取余位逐位取反。

在这里插入图片描述

整数在内存中存储的是补码



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。