1、采用 %2的方式
创新互联凭借专业的设计团队扎实的技术支持、优质高效的服务意识和丰厚的资源优势,提供专业的网站策划、网站设计、成都网站设计、网站优化、软件开发、网站改版等服务,在成都10多年的网站建设设计经验,为成都近千家中小型企业策划设计了网站。
2、bin 函数
3、 format 方法来获取二进制
#!/usr/bin/python# -*- coding:utf-8 -*-# @Time : 2018/6/19 10:20# @Author : # @File : Dec_To_Bin.py"""十进制转二进制""" # 定义一个十进制转二进制的函数def dec2bin(string_num): num = int(string_num) # 将传入的字符串数字转换成整型 mid = [] # 定义一个空列表 while True: # 循环,条件为真时执行 if num == 0: # 当输入值是0时,直接跳出循环 break num, rem = divmod(num, 2) # 调用函数divmod,得到商num,和余数rem mid.append(rem) # 将余数存入列表 return ''.join([str(x) for x in mid[::-1]]) # 返回结果,列表取反后拼接成字符串 if __name__ == '__main__': anum = raw_input(u'请输入要转换的数字:') print u'该数字转换为二进制后是:{}'.format(dec2bin(anum))
从二进制转换为十进制有几种方式
第一种是在二进制数前加上0b,显示时会自动转换为十进制,注意这并不是字符串
x = 0b1010print(x)
如果是字符串可以利用eval求值
x = eval('0b1010')
第二种是利用int函数,字符串可以以0b为前缀,也可以不使用
int('1010',base=2)int('0b1010',2)
函数会将输入base进制的字符串转换为十进制
题主你好,
先说下原理: 利用python内置的函数bin()即可.
代码截图:
测试截图:
=====
希望可以帮到题主, 欢迎追问.
在Python中,可以使用int()函数将二进制数10101转换为十进制数。int()函数的第一个参数为要转换的数,第二个参数为进制。例如,要将二进制数10101转换为十进制数,可以使用以下表达式:
int('10101', 2)
该表达式会将二进制数10101转换为十进制数21。