파이썬 변환 진수 (2-62 임의의 바이너리 변환)
62 개 진수의 표현에 대한 처음 토론 :
0-9 0-9 소수점 표현 소문자는 아리조나 여전히 계속하고 대문자 AZ
즉 35 진수 10] = Z [62 진수] 61 [10 진수] = Z [62 진수]
따라서 문자열 입력을 정의하는 문자와 마찬가지로
#coding=gbk
def f(nx,x1,x):
#n为待转换的十进制数,x为机制,取值为2-62
a=['0','1','2','3','4','5','6','7','8','9',
'a','b','c','d','e','f','g','h','i','j','k',
'l','m','n','o','p','q','r','s','t','u','v','w','x','y','z',
'A','B','C','D','E','F','G','H','I','J','K',
'L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z']
nx=str(nx)
b1=list(nx)
print (nx,"[",x1,"]==[",x,"] ",end='')
b2=[]
for i in b1:
for i1 in range(0,62):
if a[i1]==i:
b2=b2+[i1]
if i1>x1:
print (i,"错误定义")
b2.reverse()
#print(b2)
n1=0
n2=1
for i in b2:
n1=n1+int(i)*(pow(x1,n2-1)) #pow(x, n),即计算 x 的 n 次幂函数
n2=n2+1
#print (n1,n2)
n=n1
#print(n)
b=[]
while True:
s=n//x#商
y=n%x#余数
b=b+[y]
if s==0:
break
n=s
b.reverse() #reverse() 函数用于反向列表中元素,由个,十百转为百十个
bd=""
for i in b:
#print(a[i],end='')
bd=bd+a[i]
print (bd)
return bd
chun='zF4mOFpN7A'
print (chun)
print (f(chun[0:2],62,10)+f(chun[2:6],62,10)+f(chun[6:11],62,10))
for i in range(0,62):
f(str(i),10,62)
#F(str,str的进制,需要转换的进制)
다음 결과는 :
zF4mOFpN7A는
ZF [62이다][10] 2211
4mOF [62][10] 1,041,021
PN7A [62][10] 6,147,026
221,110,410,216,147,026
0 [10][62] 0
(1) [10][62] (1)
(2) [10][62] (2)
(3) [10][62] (3)
(4) [10][62] (4)
(5) [10][62] (5)
(6) [10][62] (6)
(7) [10][62] (7)
(8) [10][62] 8
9 [10][62] (9)
10 [10][62]을
11 [10][62] B
(12) [10][62] (C)
13 [10][62] D
14 [10][62] 예
15 [10][62] (F)
16 [10][62] g
17 [10][62] H
18 [10][62] 나
19 [10][62] J
20 [10][62] (K)
21 [10][62] L
22 [10][62] m
23 [10][62] n은
24 [10][62]을
25 [10][62] P
(26) [10][62] Q
(27) [10][62] R
28 [10][62] s의
29 [10][62] t
30 [10][62] 내지
31 [10][62] V
32 [10][62] w
(33) [10][62] ×
34 [10][62] 및
35 [10][62]의
36 [10][62]을
37 [10][62] B
(38) [10][62] C
39 [10][62] D
40 [10][62] E
(41) [10][62] F
42 [10][62] G
43 [10][62] H
44 [10][62] I
45 10][62] J
46 [10][62] K
47 [10][62] L
48 [10][62] M
(49) [10][62] N
50 [10][62 상기
51 [10][62] P
(52) [10][62] Q
(53) [10][62] R
54 [10][62] (S)
55 [10][62] T
(56) [10][62]에서
57 [10][62] V
58 [10][62] W
59 [10][62] X
60 [10][62] Y
61 [10] == [62]에서
진수로 표현 된 숫자 62 진수로 표현된다 ZF F (STR 16 진수로 변환 할 필요 기수 STR), F 등 ( 'ZF', 62,16)를 다음과 같이 사용
확장 :
만큼 확장 된 문자 목록으로서 [], 이러한 한자 '하나', 'B, CD', 'Zichou Yinmao'수있는 바와 같이 사용될 수있다.