各种进制之间的转换

二进制   简写:bin
逢二进一,表现形式只有0 1

0(二进制)#0
1#1
10#2
11#3
100#4
101#5
110#6
111#7
1000#8

八进制 octal 缩写oct
逢八进一,表现形式只有0 1
1(八进制) #1
8 #8
10 #8
20 #16

十六进制 不区分大小写 缩写hex
通用的 0-9
ABCDEF #10-15
10(十六进制) #16
11 #17

进制转换
十进制转为二进制
print(bin(6))

十进制转八进制
print(oct(6))

十进制转十六进制
print(hex(6))

二进制转十进制
print(int('10',2))

八进制转回十进制
print(int('10',8))

十六进制转回十进制
print(int('A',16))

编码的转换
十进制转换成ASCII,使用chr()函数
print(chr(65))

ASCII转为十进制,使用ord函数
print(ord('A'))

# 编码的转换
s = '你好w'
s1=s.encode('utf-8') #unicode--->utf-8 #转成16进制
print(s1) #b'\xe4\xbd\xa0\xe5\xa5\xbdw'
print(s1.decode('utf-8')) #你好w

s3='好w'
s4=s3.encode('gbk') #unicode---->gbk
print(s4) #b'\xba\xc3w'
print(s4.decode('gbk')) # 好w

s='你好,老弟'
print(s.encode('gbk')) #unicode--->utf-8 #转成16进制的字符
#b'\xc4\xe3\xba\xc3\xa3\xac\xc0\xcf\xb5\xdc'
# 一般只有往文件中写入数据或往网络上传输时转为字节
b=b'\xc4\xe3\xba\xc3\xa3\xac\xc0\xcf\xb5\xdc'
print(b.decode('gbk')) #你好,老弟

posted on   lulu66  阅读(362)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示