学习补码,就须要先把进制的问题再铺垫一下。以前也有记录,不过不够详细,这里再详细的整理一份出来,做为补码的基础。学习
进制spa
1,什么叫进制.net
逢n进1orm
2,把r进制装换成十进制blog
2进制,该数值从个位依次 * 2的0次方,*2的1次方,*2的2方,……ci
其余进制也同样的方法get
3,十进制转换成r进制博客
方法 : 除r取余,直至商为0,余数倒叙排列it
练习:基础
十进制的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,不存在十六进制与八进制的直接相互转化,都是以二进制为中间进制来进行转化的。
学PHP的小蚂蚁 博客 http://my.oschina.net/woshixiaomayi/blog