二进制与其他进制整数部分的相互转换、原码、反码、补码
博界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的原则。其中取反是指符号位不变取余位逐位取反。
④整数在内存中存储的是补码
声明
本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。