python十进制与二进制的转换


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)
发布了73 篇原创文章 · 获赞 14 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_42327755/article/details/103558020