【发布时间】:2015-02-06 03:57:48
【问题描述】:
我正在尝试创建两个程序,一个将数据从 ASCII -> 整数转换为 -> Base 64,另一个将过程反转,以测试如何使用以下示例执行此操作,其中我输入“Cat”并出现最高为 0b10001000110111101100111。但是我无法将它转移到 Base 64,我最终应该使用 RG9N,我不确定我应该添加什么来解决这个问题,我是 Python 和一般编程的新手。
Base 64 编码器
打包成整数
number = ord('C')
number = ord('a') + (number << 8)
number = ord('t') + (number << 8)
print(bin(number))
#Base64 from integer
code = number >> (6 * 3)
number = number - (code << (6 * 3))
code = number >> (6 * 2)
number = number - (code << (6 * 3))
code = number >> (6 * 1)
number = number - (code << (6 * 1))
print(chr(code))
【问题讨论】:
-
你可以看看它是如何在 Python 的标准库中实现的。请参阅
base64.py文件。
标签: python python-3.x base64 ascii