罗马数字的几种符号与对应权重
基本字符 I V X L C D M
相应的阿拉伯数字表示为 1 5 10 50 100 500 1000
比如:XI=11 XII=12 MDCLXVI=1666
古印度人发明的阿拉伯数字:0,1,2,3,4,5,6,7,8,9, 每个符号都对应着不同的权重
十进制(符号所在的位置也反映权重):975=9*100+7*10+5*1
图片
二进制数字:0,1(可使用两个稳定状态的物理器件表示,0,1正好对应逻辑值:假,真。方便实现逻辑运算,可以很方便的使用逻辑门电路实现算术运算)
八进制:0,1,2,3,4,5,6,7
十进制:0,1,2,3,4,5,6,7,8,9
十六进制:0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f,g
图片
基数:每个数码位用到的不同符号的个数,r进制的基数为r
比如:10进制的基数就为10,十进制的每一个数码位可能出现的数字为10种:0,1,2,3,4,5,6,7,8,9
八进制的基数就为八,八进制的每一个数码位可能出现的数字为八种:0,1,2,3,4,5,6,7
十六进制的基数就为十六,十六进制的每一个数码位可能出现的数字为十六种:0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f,g
任意进制转换成十进制
图片
二进制转换成八进制:
八进制的基数为八,也就是说每个数码位可能会出现八种情况
二进制的每个数码位只可能会出现2种情况:0,1
那如果我们把三个二进制数位进行一个组合,那么这个组合所能出现的情况就是:二的三次方,2*2*2=8
如果将三个二进制数位进行组合的话,它所出现的情况就和八进制的数码位一样了
因此,如果要把二进制转换成八进制,只需要将三个二进制位为一组,然后每一组转换成对应的八进制数就可以了。
如:1111000010.01101
图片
二进制转换成十六进制:
和二进制转换成八进制类似,
二进制转换成十六进制方法:将二进制变为四位一组,每组转换成对应的十六进制符号
因为四个二进制数刚好可以满足16种不一样的情况
还是以刚才的二进制数为例子:1111000010.011019
图片
注意:几位一组的时候,不够的补0
八,十六进制转换成二进制
其实和二进制转换成八,十六进制的方法是一样的,只不过变成了逆向思维而已
图片
各种进制的常见书写方法
二进制:B(Binary) 1010001010010B (1010001010010)2 *这里2是小下标
八进制:1652(8)
十六进制:H(hexadecimal),ox 1652H ox1652
十进制:D(decimalism) (1652)10 1652D *这里10是小下标、
.
十进制转其他进制
十进制转二进制:
方法一:十进制转换为二进制,需要把整数部分和小数部分分开来计算,整数部分用“除二取余法”
小数部分用“乘二取整法”(无限循环,可以取4位,或者六位,从上到下顺序取)
图片
方法二:把一个十进制数写成二进制位权的大小展开的多项式,再把位权从高到低依次取各项系数就可以得到相应的二进制数。
图片
同理,十进制转换为八进制和十六进制,与十进制转二进制方法相同,用除八取余法,和除十六取余法
总结:几进制转十进制就乘以几进制的乘方
十进制转其他进制就用除几取余法
0...................................