class="markdown_views prism-atom-one-light">
几种常用数制
多位任意进制(N进制)数展开的普遍形式:
∑kiNi
式中
ki为第i位的系数,N为多少进制数,
Ni则成为第i位的权。
十进制 |
二进制 |
八进制 |
十六进制 |
∑ki10i
∑ki2i
∑ki8i
∑ki16i
eg.
(101.11)2=
1×22+0×21+1×20+1×2−1+1×2−2
不同数制间的转换
N(任意进制)转化位十进制
只需利用公式
∑kiNi展开,各项按十进制相加。
二、八、十六进制间的相互转换。
二进制 |
八进制 |
十六进制 |
21
8=23
16=24
由图可知:1位八进制数对应3位二进制数,1位十六进制数对应4位二进制数。
二、八进制相互转换:
二进制3位数每位数的权值分别为1、2、4.只需将二进制数3位对应1位八进制数进行转换即可。
二、十六进制相互转换:
与八进制相互转换类似,二进制4位数每位数的权值分别为1、2、4、8.
八、十六进制相互转换:
推荐以二进制媒介,先转到二进制,再转到八或十六进制。
十进制转化位二、八、十六
十进制转换为二进制:
先处理
整数部分,十进制整数
(S)10可按权展开:
(S)10=(∑ki2i)=ki2i+ki−12i−1+.......+k121+k020
任务转化为求系数
ki:
(ki2i+ki−12i−1+.......+k121+k020)=2(ki2i−1+ki−12i−2+.......+k120)+k0
由此可知
(S)10/2的余数为k_{0},从而逐步求得各项系数。
在处理
小数部分
小数部分可展开为:
(k−12−1+k−22−2+.......+k−m+12−m+1+k−m2−m)=2−1(k−1+k−22−1+.......+k−m+12−m+2+k−m2−m−1)
有此可知小数部分乘以2后整数部分为
k−1