写脚本常用老是忘,故在此记录
二进制(str)转十进制(int)
如有二进制字符串'11000000'
要转成十进制数值
s = '11000000'
n = int(s, 2)
print(n)
结果为192
ps:二进制字符串可为'0b'
开头
十六进制(str)转十进制(int)
如有十六进制字符串'FF00'
要转成十进制数值
s = 'FF00'
n = int(s, 16)
print(n)
结果为65280
ps: 十六进制字符串可为'0x'
开头
十进制(int)转二进制(str)
n = 15
s = '{:08b}'.format(n)
print(s)
输出结果为00001111
08b的0表示高位补0,8表示转换为8位,b为二进制binary
十进制(int)转十六进制(str)
n = 15
s = '{:02x}'.format(n)
print(s)
输出结果为0f
02x的0表示高位补0,2表示转换为2位,x为十六进制(小写),X即大写十六进制
十进制(int)和十进制(str)互转
先是字符串转数字
n = '15'
s = int(n)
print(s+1)
输出16
然后是数字转字符串
n = 15
s = str(n)
print(s*2)
输出结果1515
(字符串乘数字表示重复几次)