国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python實(shí)現(xiàn)的十進(jìn)制小數(shù)與二進(jìn)制小數(shù)相互轉(zhuǎn)換功能

2020-02-16 10:22:32
字體:
供稿:網(wǎng)友

本文實(shí)例講述了Python實(shí)現(xiàn)的十進(jìn)制小數(shù)與二進(jìn)制小數(shù)相互轉(zhuǎn)換功能。分享給大家供大家參考,具體如下:

十進(jìn)制小數(shù) ⇒ 二進(jìn)制小數(shù)

乘2取整

對十進(jìn)制小數(shù)乘2得到的整數(shù)部分和小數(shù)部分,

整數(shù)部分即是相應(yīng)的二進(jìn)制數(shù)碼,

再用2乘小數(shù)部分(之前乘后得到新的小數(shù)部分),又得到整數(shù)和小數(shù)部分。

如此不斷重復(fù),直到小數(shù)部分為0或達(dá)到精度要求為止.

第一次所得到為最高位,最后一次得到為最低位

如:

0.25的二進(jìn)制

0.25*2=0.5   取整是0
0.5*2=1.0     取整是1

即0.25的二進(jìn)制為 0.01 ( 第一次所得到為最高位,最后一次得到為最低位)

0.8125的二進(jìn)制

0.8125*2=1.625  取整是1
0.625*2=1.25      取整是1
0.25*2=0.5          取整是0
0.5*2=1.0            取整是1

即0.8125的二進(jìn)制是0.1101(第一次所得到為最高位,最后一次得到為最低位)

def dec2bin(x):  x -= int(x)  bins = []  while x:    x *= 2    bins.append(1 if x>=1. else 0)    x -= int(x)  return binsprint(dec2bin(.8125))      # [1, 1, 0, 1]

二進(jìn)制小數(shù) ⇒ 十進(jìn)制小數(shù)

小數(shù)點(diǎn)后,從左向右,每位分別表示

def bin2dec(b):  d = 0  for i, x in enumerate(b):    d += 2**(-i-1)*x  return dprint(dec2bin(0.8125))        # [1, 1, 0, 1]print(bin2dec(dec2bin(0.8125)))        # 0.8125

PS:這里再為大家推薦幾款計算與轉(zhuǎn)換工具供大家參考使用:

在線任意進(jìn)制轉(zhuǎn)換工具:
http://tools.jb51.net/transcoding/hexconvert

科學(xué)計算器在線使用_高級計算器在線計算:
http://tools.jb51.net/jisuanqi/jsqkexue

在線計算器_標(biāo)準(zhǔn)計算器:
http://tools.jb51.net/jisuanqi/jsq

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python數(shù)學(xué)運(yùn)算技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總》

希望本文所述對大家Python程序設(shè)計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 伊金霍洛旗| 高阳县| 伊宁县| 德江县| 呼和浩特市| 合川市| 深泽县| 江达县| 长宁区| 木里| 济宁市| 翁源县| 栖霞市| 会同县| 海晏县| 怀集县| 延吉市| 绥芬河市| 醴陵市| 鹰潭市| 尤溪县| 宁南县| 新宁县| 山东省| 布尔津县| 阿勒泰市| 五大连池市| 榆社县| 宜章县| 灵石县| 鄢陵县| 凭祥市| 报价| 思茅市| 巴里| 胶南市| 南京市| 桦南县| 共和县| 东乌珠穆沁旗| 桂林市|