JAVA和Nginx 教程大全

网站首页 > 精选教程 正文

Python中的二进制与十进制的相互转换

wys521 2024-11-20 22:55:15 精选教程 21 ℃ 0 评论

计算机内部使用二进制,所有输入的数据都会转换为二进制数,数据处理完毕,又转换为十进制数反馈给我们。
十进制数字是我们在日常生活中使用的数字。这是一个以10为基数的数字系统。十进制数字系统有10 个数字,从 0 到 9。
二进制数是以2为基数的数字。二进制数系统有2个数字0和1。

十进制转换为二进制

方法1:使用bin()函数转换为二进制
bin()函数是Python的内置函数。用于将十进制数转换为二进制数。接受单个参数作为输入,输入数字可以是任何进制,并返回输入数字的二进制值。

方法2:使用递归转换为二进制
采用"除2取余,逆序排列"法。

方法3:利用循环转换为二进制
采用"除2取余,逆序排列"法。

二进制转换为十进制

方法1:使用int()函数转换为十进制
int() 方法的语法:
int(x, base=10)
参数:x -- 字符串或数字。base -- 进制数,默认十进制。

方法2:利用循环转换为十进制

文中涉及代码:

def BtoD(n):
    d=0
    power=0
    while n>0:
        d+=2**power*(n%10)
        n//=10
        power+=1
    return d
num=int(input('请输入一个二进制数字:'))
print(f"十进制:{BtoD(num)}")

def BtoD(n):
    return int(n,2)
num=input('请输入一个二进制数字:')
print(f"十进制:{BtoD(num)}")

def DtoB(n):
    b=0
    i=1
    while n>0:
        b=b+(n%2)*i
        n//=2
        i*=10
    return b
num=int(input('请输入一个十进制数字:'))
print(f"二进制:{DtoB(num)}")

def DtoB(n):
    if n==0:
       return 0
    else:
        return n%2+10*DtoB(n//2)
num=int(input('请输入一个十进制数字:'))
print(f"二进制:{DtoB(num)}")

文章创作不易,如果您喜欢这篇文章,请关注、点赞并分享给朋友。如有意见和建议,请在评论中反馈!

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表