파이썬 변환 진수 (2-62 진수)

파이썬 변환 진수 (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'수있는 바와 같이 사용될 수있다.

출시 일곱 개 원래 기사 · 원의 칭찬 0 · 조회수 184

추천

출처blog.csdn.net/weixin_45903952/article/details/104073949