a="123"
print(type(a),a) #a的类型为字符串
b=int(a) #将字符串转换为整型
print(type(b),b) #b的类型为整型

num="0011"
v=int(num,base=16) #将字符串转换为整型,16进制,"0011" 在16进制中等于 (0 * 16^3) + (0 * 16^2) + (1 * 16^1) + (1 * 16^0),也就是 0 + 0 + 16 + 1 = 17。所以 1 * 16^1 就等于 16^1,即16的1次方,结果自然是16。
print(v) #默认是10进制,base是改为16进制

age=4
r=age.bit_length()
# 1 1
# 2 10
# 3 11
# 4 100
# 5 101 当前数字的二进制,前面的0去掉至少用几位来表示
print(r)
posted on 2024-07-28 22:25  柳志军  阅读(1)  评论(0编辑  收藏  举报