七进制
概念
七进制是以7为底数的记数系统。使用数字0-6。
表示
七进制小数通常都是循环小数,除非分母是七的倍数。有些小数可以用有限个数字来表示:
十进制 七进制 (循环部分)
1/2 1/2 = 0.3...
1/3 1/3 = 0.2...
1/4 1/4 = 0.15...
1/5 1/5 = 0.1254...
1/6 1/6 = 0.1...
1/7 1/10 = 0.1
1/8 1/11 = 0.06...
1/9 1/12 = 0.053...
1/10 1/13 = 0.0462...
1/12 1/15 = 0.04...
1/14 1/20 = 0.03...
1/15 1/21 = 0.0316...
1/16 1/22 = 0.03...
1/18 1/24 = 0.025...
1/19 1/25 = 0.024...
1/20 1/26 = 0.0231...
1/21 1/30 = 0.02...
1/24 1/33 = 0.02...
... ...
1/49 1/100 = 0.01
乘除加减法表
七进制的乘法表:
* 1 2 3 4 5 6
1 1 2 3 4 5 6
2 2 4 6 11 13 15
3 3 6 12 15 21 24
4 4 11 15 22 26 33
5 5 13 21 26 34 42
6 6 15 24 33 42 51七进制的除法表:
/ 0 1 2 3 4 5 6
0 无 0 0 0 0 0 0
1 无 1 4 5 2 3 6
2 无 2 1 3 4 6 5
3 无 3 5 1 6 2 4
4 无 4 2 6 1 5 3
5 无 5 6 4 3 1 2
6 无 6 3 2 5 4 1七进制的加法表:
+ 0 1 2 3 4 5 6
0 0 1 2 3 4 5 6
1 1 2 3 4 5 6 0
2 2 3 4 5 6 0 1
3 3 4 5 6 0 1 2
4 4 5 6 0 1 2 3
5 5 6 0 1 2 3 4
6 6 0 1 2 3 4 5七进制的减法表:
- 0 1 2 3 4 5 6
0 0 6 5 4 3 2 1
1 1 0 6 5 4 3 2
2 2 1 0 6 5 4 3
3 3 2 1 0 6 5 4
4 4 3 2 1 0 6 5
5 5 4 3 2 1 0 6
6 6 5 4 3 2 1 0在七进制中: π = 3.0663651432... e = 2.5012410654...
加法运算
1、131+245=406
2、406+666=1405
3、1405+3456=4534
数制转换
1、十进制的131转化成七进制数
131(十)=18*7+5=(2*7+4)*7+5=2*7^2+4*7^1+5=245(七)
2、七进制数245转化成十进制数
245(七)=2*7^2+4*7^1+5=2*49+4*7+5=98+28+5=131(十)
好处
七进制的一个好处是,3.1 (22/7)是圆周率的一个很好的近似值。
————————————————————————
Function Cvn10to7(num As Long) As Long
Dim rst As Variant
Do While Int(num / 7) <> 0
rst = (num Mod 7) & rst
num = (num - (num Mod 7)) / 7
Loop
Cvn10to7 = num & rst
End Function