python十进制转二进制
python中十进制转二进制使用 bin() 函数。
bin() 返回一个整数 int 或者长整数 long int 的二进制表示。
下面是使用示例:
>>>bin(10)
'0b1010'
>>> bin(20)
'0b10100'
补充:十进制转8进制和16进制的方法:
# -*- coding: UTF-8 -*-
# 获取用户输入十进制数
dec = int(input("输入数字:"))
print("转换为八进制为:", oct(dec))
print("转换为十六进制为:", hex(dec))
内容扩展:
#-*- coding: utf-8
from decimal import Decimal
def bTod(n, pre=4):
'''
把一个带小数的二进制数n转换成十进制
小数点后面保留pre位小数
'''
string_number1 = str(n) #number1 表示二进制数,number2表示十进制数
decimal = 0 #小数部分化成二进制后的值
flag = False
for i in string_number1: #判断是否含小数部分
if i == '.':
flag = True
break
if flag: #若二进制数含有小数部分
string_inte