【python】容器——数字

1.定义:例如:123123等阿拉伯数字

2.方法:

int()

说明:将字符串转换成数字

a = ‘123’
b = int(a)
print(b)
#结果:123

int()高级

原代码:__init__(self, x, base=10)

解释:以几(base)进制转换成10进制,默认base = 10

a = '0101'
b = int(a,base=2)
print(b)
# 结果 : 5

注意base的值是被转换的数(a)的进制,结果(b)是一个十进制数

bit_length() 至少用几位表示当前数字的二进制

a =4   #二进制 :100
b = a.bit_length()
print(b)
# 结果: 3

注意:不修改原数字的值,有返回值

③to_bytes()           转换二进制

源代码:to_bytes(self, length, byteorder, *args, **kwargs)

基础用法:

a = 1024
b = a.to_bytes(2, byteorder = 'big')
print(b)
# 结果:b'\x04\x00'

其他用法:

 1 a = 1024
 2 print(a.to_bytes(2, byteorder = 'big'))
 3 #转换二进制   长度   高位在前
 4 #结果:  b'\x04\x00'
 5 print(a.to_bytes(4, byteorder = 'little'))
 6 #转换二进制   长度   高位在后
 7 #结果:  b'\x00\x04\x00\x00'
 8 print((-a).to_bytes(4, byteorder = 'big', signed = True))
 9 # 转换二进制   长度    高位在后         有符号
10 #结果:  b'\xff\xff\xfc\x00'
to_bytes()的其他用法

 

 

————————————————————结束————————————————————

posted on 2018-07-19 02:32  索米尔  阅读(78)  评论(0)    收藏  举报

导航