日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python十进制小数转二进制_python十进制和二进制的转换方法(含浮点数)

發布時間:2025/3/20 python 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python十进制小数转二进制_python十进制和二进制的转换方法(含浮点数) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文介紹了python十進制和二進制的轉換方法(含浮點數),分享給大家,也給自己留個筆記,具體如下:

我終于寫完了 , 十進制轉二進制的小數部分卡了我將近一個小時

上代碼

#-*- 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_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))) + decimal

return round(number2, pre)

else: #若二進制數只有整數部分

return int(string_number1, 2)#若只有整數部分 直接一行代碼二進制轉十進制 python還是騷

def dTob(n, pre=4):

'''

把一個帶小數的十進制數n轉換成二進制

小數點后面保留pre位小數

'''

string_number1 = str(n) #number1 表示十進制數,number2表示二進制數

flag = False

for i in string_number1: #判斷是否含小數部分

if i == '.':

flag = True

break

if flag:

string_integer, string_decimal = string_number1.split('.') #分離整數部分和小數部分

integer = int(string_integer)

decimal = Decimal(str(n)) - integer

l1 = [0,1]

l2 = []

decimal_convert = ""

while True:

if integer == 0: break

x,y = divmod(integer, 2) #x為商,y為余數

l2.append(y)

integer = x

string_integer = ''.join([str(j) for j in l2[::-1]]) #整數部分轉換成二進制

i = 0

while decimal != 0 and i < pre:

result = int(decimal * 2)

decimal = decimal * 2 - result

decimal_convert = decimal_convert + str(result)

i = i + 1

string_number2 = string_integer + '.' + decimal_convert

return float(string_number2)

else: #若十進制只有整數部分

l1 = [0,1]

l2 = []

while True:

if n == 0: break

x,y = divmod(n, 2) #x為商,y為余數

l2.append(y)

n = x

string_number = ''.join([str(j) for j in l2[::-1]])

return int(string_number)

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

總結

以上是生活随笔為你收集整理的python十进制小数转二进制_python十进制和二进制的转换方法(含浮点数)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 一级高清视频 | 三级视频在线看 | 91亚洲综合 | 久久久久99精品成人片毛片 | 在线免费黄色网 | 黄色片久久久 | 求av网址 | 日韩黄色免费视频 | 精品乱码一区二区三区 | 嫩草嫩草嫩草嫩草嫩草 | av在线播放一区二区三区 | 中文在线第一页 | 天天5g天天爽免费观看 | 久久综合久色欧美综合狠狠 | 国产视频大全 | 中文字幕第一页久久 | 国产免费观看av | 日本激情一区二区三区 | 国产日韩欧美专区 | 日韩精品亚洲一区 | 日本妈妈3| 亚洲伊人网站 | 嫩草视频91 | 色av免费 | 久久精品一区二区三 | 蜜桃视频中文字幕 | 黄色小视频国产 | 国产午夜亚洲精品午夜鲁丝片 | 亚洲制服一区 | 日韩一区二区三区在线免费观看 | 亚洲女人毛茸茸 | 国产激情视频一区二区 | 蜜桃av色偷偷av老熟女 | 国产做受高潮 | 国产女人高潮时对白 | 午夜av在线 | 性感美女被草 | 人妻aⅴ无码一区二区三区 阿v免费视频 | 亚洲欧美一区二区三区久久 | 日韩专区在线观看 | 日韩高清毛片 | 成年人网站在线观看视频 | 一级少妇女片 | 亚洲天堂成人在线观看 | 在线天堂中文在线资源网 | 天天色天天爱 | 日日躁夜夜躁狠狠躁 | 男男在线观看 | 天天有av | 成人午夜av在线 | 久久av片| 日韩国产精品视频 | 杨幂一区二区国产精品 | 蜜桃9999 | 嫩模啪啪| 91麻豆精品国产理伦片在线观看 | 色老头一区二区三区在线观看 | 成人综合网站 | 国产chinese男男网站大全 | 毛片无遮挡高清免费观看 | 亚洲第一色播 | 日本视频在线观看免费 | 一区二区三区波多野结衣 | 黄色网址在线免费播放 | 一区二区三区视频免费观看 | 制服诱惑一区二区三区 | 日本精品视频在线播放 | 欧美成人精品一区 | 欧美bdsm调教视频 | 欧美精品色婷婷五月综合 | 一区二区不卡 | 亚洲国产一区二区a毛片 | 夜夜操夜夜摸 | 免费污片在线观看 | 欧美日韩成人免费观看 | 穿情趣内衣被c到高潮视频 欧美性猛交xxxx黑人猛交 | 91高清视频免费观看 | 亚洲免费av一区 | 无码粉嫩虎白一线天在线观看 | 亚洲av永久无码精品国产精品 | 91精品视频在线看 | 91麻豆一区二区三区 | 久久久久久久99 | 黑人性视频 | 日本精品久久久久中文字幕 | xxxxx在线观看 | 美女网站全黄 | 高潮白浆女日韩av免费看 | 波多野结衣视频网址 | 日本视频网 | 日本免费高清一区二区 | 卡一卡二av | 欧美精品成人一区二区三区四区 | 黄色片免费在线 | 国产av一区二区三区最新精品 | 性大毛片视频 | 泰剧19禁啪啪无遮挡 | 婷婷色影院 | 日本另类视频 |