学习补码,就需要先把进制的问题再铺垫一下。之前也有记录,不过不够详细,这里再详细的整理一份出来,作为补码的基础。
进制
1,什么叫进制
逢n进1
2,把r进制装换成十进制
2进制,该数值从个位依次 * 2的0次方,*2的1次方,*2的2方,……
其他进制也一样的方法
3,十进制转换成r进制
方法 : 除r取余,直至商为0,余数倒叙排列
练习:
十进制的1000转化成16进制是多少?答案:3e8
十进制的123转化成2进制是多少?答案:111101
十进制的123转化成8进制是多少?答案:173
4,不同进制所代表的数值之间的关系
十进制的 3981 转化成 十六进制是 f8d
十进制的3981和十六进制的f8d所代表的本质上都是同一个数值,
5,二进制转十六进制
方法: 从右到左,四位一段,分别转化,不够四位的补零
例如:
二进制: 01011001
从右到左,依次计算:
1001 按照十进制的方式转换,是 9
0101 按照十进制的方式转换,是 5
所以,十六进制 就是 59
6,十六进制转二进制
方法: 将每一个十六进制位转化为四个二进制位
例如:
十六进制: 2E
将 E 转化成4个二进制数,就是求 E 的二进制数,是 1110
求 2 的二进制数,是 10
所以,二进制数是 101110
7,二进制转八进制
方法: 从右到左,三位一段,分别转化,不够三位的补零
二进制数: 101110
从右到左,三个一段
二进制 110 ,转化为 6
101,转化为 5
所以,八进制就是 56
8,八进制转二进制
方法: 将每一个八进制位转化为三个二进制位
例子: 八进制 27
同样道理,
将 7 拆分成 二进制,111
将 2 拆分成 二进制,10
所以,二进制 就是 10111
9,不存在十六进制与八进制的直接相互转化,都是以二进制为中间进制来进行转化的。