num2 = 100
# 方式一:
b_num = lambda num: "" if num == 0 else b_num(num // 2) + str(num % 2)
ret = b_num(num2)
print(ret)
# 方式二:
b_num2 = bin(num2)[2:] # bin()返回的值是 "0bxxxxx" 为了获得正常的二进制需要把"0b"去掉
print(b_num2)
# 方式三:
# b_num3 = "{:.2f}".format(num2) # 正常保留2位小数点
b_num4 = "{0:b}".format(num2) # 十进制变成二进制
print(b_num4)
# 二进制变十进制, int(参数1, 参数2) int函数其实有2个参数, 参数1是字符串, 参数2代表的是参数1为几进制(参数2默认为10)
ret = int(b_num4, 2) # 将b_num4 转换为十进制
print(ret)
python十进制与二进制的转换
猜你喜欢
转载自blog.csdn.net/qq_42327755/article/details/103558020
今日推荐
周排行