时间:2021-05-23
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-8from decimal import Decimaldef bTod(n, pre=4):'''把一个带小数的二进制数n转换成十进制小数点后面保留pre位小数'''string_number1 = str(n) #number1 表示二进制数,number2表示十进制数decimal = 0 #小数部分化成二进制后的值flag = Falsefor i in string_number1: #判断是否含小数部分if i == '.':flag = Truebreakif flag: #若二进制数含有小数部分string_integer, string_decimal = string_number1.split('.') #分离整数部分和小数部分for i in range(len(string_decimal)):decimal += 2**(-i-1)*int(string_decimal[i]) #小数部分化成二进制number2 = int(str(int(string_integer, 2))) + decimalreturn round(number2, pre)else: #若二进制数只有整数部分return int(string_number1, 2)#若只有整数部分 直接一行代码二进制转十进制 python还是骚 def dTob(n, pre=4):'''把一个带小数的十进制数n转换成二进制小数点后面保留pre位小数'''string_number1 = str(n) #number1 表示十进制数,number2表示二进制数flag = Falsefor i in string_number1: #判断是否含小数部分if i == '.':flag = Truebreakif flag:string_integer, string_decimal = string_number1.split('.') #分离整数部分和小数部分integer = int(string_integer)decimal = Decimal(str(n)) - integerl1 = [0,1]l2 = []decimal_convert = ""while True: if integer == 0: breakx,y = divmod(integer, 2) #x为商,y为余数 l2.append(y)integer = xstring_integer = ''.join([str(j) for j in l2[::-1]]) #整数部分转换成二进制 i = 0while decimal != 0 and i < pre: result = int(decimal * 2) decimal = decimal * 2 - result decimal_convert = decimal_convert + str(result) i = i + 1string_number2 = string_integer + '.' + decimal_convertreturn float(string_number2)else: #若十进制只有整数部分l1 = [0,1]l2 = []while True: if n == 0: breakx,y = divmod(n, 2) #x为商,y为余数 l2.append(y)n = xstring_number = ''.join([str(j) for j in l2[::-1]]) return int(string_number)以上就是本次介绍的全部相关知识点,感谢大家的学习和对的支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
十进制256转换为二进制结果是100000000。十进制转换为二进制分为十进制整数转换为二进制整数和十进制小数转换为二进制小数,其中,十进制整数转换为二进制整数
本文实例讲述了PHP实现十进制、二进制、八进制和十六进制转换相关函数用法。分享给大家供大家参考,具体如下:1.二进制:1.1.二进制转十进制:函数:bindec
二进制和十进制的关系二进制和十六进制的关系16进制的每个位是2进制的4位F=1111二进制转16进制,按上面4位一组分开转2.IP地址和二进制十进制:0-9逢1
//十进制转二进制Console.WriteLine(Convert.ToString(69,2));//十进制转八进制Console.WriteLine(Co
bindec()--二进制转换为十进制decbin()--十进制转换为二进制dechex()--十进制转换为十六进制decoct()--十进制转换为八进制hex