Python中0.3怎麼轉二進位,很多人不知道,不信你試試

2020-12-11 Excel研習社

最近寫了一邊文章,得到了很多朋友的,關注,收藏,轉發,真的很開心。

這篇文章,太神奇了,很多Python程式設計師不知道,0.1+0.1+0.1等於幾

有的朋友反饋說,問題到底出在哪裡,怎麼看的還是似懂非懂。下面我就具體詳盡的說一下。

提到Python的進位轉換,相信基礎不錯的朋友肯定能想到幾個內置的函數:

轉換為二進位函數:bin( )轉換為八進位函數:oct( )轉換為十進位函數:int( )轉換為十六進位函數:hex( )我們把0.3轉換成二進位數據吧,我們就用一下內置函數,在Python IDLE中bin(0.3)

>>>bin(0.3)

bin(小數) 出錯

TypeError: 'float' object cannot be interpreted as an integer

看到這個提示,我們是不是發現我們還是小瞧了這個問題了。這個參數要求必須是整數。我們現在就來看看進位轉化的基本原理:

十進位轉換為二進位: 整數部分:除2取餘,逆序排列 小數部分:乘2取整,順序排列二進位轉換為十進位: 按權相加法,即將二進位每位上的數乘以權,然後相加之和即是十進位數。我們根據這個基本原理,我們利用網上進位轉換工具,十進位數轉化成二進位數(float):

十進位小數==>二進位小數
二進位小數==>十進位小數

我們通過這個可以看到,我們python的運行情況:

十進位==>二進位:0.3==>0.0100110011001100110011001100110011001100110011001101二進位==> 十進位:0.0100110011001100110011001100110011001100110011001101==>0.30000000000000004

相信朋友們看到這裡已經明白了兩件事:

小數(浮點數)進位是怎麼轉換的為什麼0.1+0.1+0.1!==0.3了再有哪裡不明白,歡迎大家給我留言

相關焦點

  • Python中switch語句怎麼用,問愣了很多人
    最近寫了一些文章,得到了很多朋友的,關注,收藏,轉發,真的很開心。今天我們來聊聊switch,斷斷續續的,學習Python編程已經學習很久了,最近要用到分支語句,就習慣性的想到了,switch-case語句,這個在大部分主流程式語言中都有,如C,C++,C#,Java等等。
  • python進位轉換:十進位轉二進位的用法
    我們在學習python時候肯定會碰到關於進位轉換,其實這是非常簡單的,這個就像小學學習數學乘法口訣意義,只要記住轉換口訣即可輕鬆應用,一起來看下具體的操作內容吧~一、python進位轉換dec(十進位)—> bin(二進位)dec(十進位)—> oct(八進位)dec(十進位)—> hex(十六進位)二、十進位我們所熟知的十進位,其實是從 0 開始,數到 9 之後,就跳到
  • 十進位與二進位、八進位、十六進位互轉
    所以13轉化二制為1101可以用轉化工具測試https://tool.lu/hexconvert/理解十進位如何轉換為二進位算法,那我們用PHP代碼實現一下1.輸出結果是1101,這種方法特別簡單,但實現原理你知道麼?你不知道。。。
  • 二進位與十進位互轉,史上最牛X方法!
    十進位轉二進位相信學過計算機的同學一定對二進位不陌生,計算機底層的通訊就是二進位嘛!
  • Python中的進位運算
    下面,我們依次介紹學習十進位轉二進位在Python中,提供了bin函數用來將十進位轉二進位。十進位轉八進位在Python中,提供了hex函數用來將十進位轉八進位比如,上圖的16是十進位,我們通過hex(16)求出16的八進位0x10,這是0x10就是我們十進位的16。
  • python:實戰小項目二進位ASCII碼和英文字符轉換
    經過自己的嘗試和群友的提示,做了兩個小程序,順便把Python的基礎知識複習了一下,太久不寫程序了,忘了太多了。1、基本需求:輸入一個二進位ASCII碼輸出對應的英文字符,或輸入一個英文字符輸出對應的二進位編碼。產生這個想法後,我的第一反應是有函數可以用。但是不記得是什麼函數了。於是去「菜鳥教程」網上去找,找到了ord()和chr()兩個函數。
  • 大跌眼鏡:python print竟然不能輸出二進位內容
    從來都沒有一把由壞鋼鑄成的好刀----班傑明·富蘭克林大家好,我是一個專業的python後臺研發高級工程師,本質上並不是一個小編,但是有時候老闆也會要求我來寫寫文章。我在這個團隊裡面最主要的工作就是寫python代碼了,大家在文章中看到的代碼,很多都是我寫出來的哦。
  • 二進位轉BCD(大四加三算法1)
    究竟是怎麼回事呢?我們下面細細說來,原理說透之後,我們演示一下具體的Verilog實現過程。首先,看一下下面這張表格,把二進位(8』hFF)轉換為BCD(12』h255)的步驟列表。把二進位(8』hFF)轉換為BCD(12』h255)步驟列表(一張表說透徹)什麼是二進位轉BCD?有什麼用?
  • 編程我是認真的之進位
    地上的樹枝就是被進了一位,而這個過程就是發明10進位的過程,這個不知名的數學家很偉大。進位與我們的生活息息相關,千年以前,我們中華的老祖宗就發現了進位—太極,以及由太極發明的解讀人生的哲學二進位碼—八卦。我想如果老祖宗知道我們沒有用他的發現發明計算機,而是天天拿來給人算命的話,估計要氣死了吧!
  • Day7 進位的表示與轉換
    這節課的內容太簡單了……學習進位的轉換。在計算機中,我們常用的進位有4種。一、二進位(Binary)在二進位裡,只有 0 和 1,二進位的運算遵循逢二進一。在 python 中要輸入一個二進位數,你不能直接輸入。比如我輸入一個 666 看看。很明顯這是個十進位。
  • 計算中二進位與十進位之間的轉換,你能看懂嗎?
    眾所周知,計算機的運算中,都是用二進位來運算的,前兩天推送了兩篇關於計算機基礎知識的測試題,發現有很多童鞋對這個進位轉換還不是很熟悉。
  • 你可能不知道,二進位比十進位更簡單
    在世界各文明獨立發展的數學中,出現過二十進位、六十進位、十六進位、十進位等,其中最廣泛採用的數制是十進位。亞里斯多德曾對此分析,可能是因為人有十個手指頭的緣故。直到現在,小朋友們學算術時還經常掰著手指頭算簡單的加減運算。
  • Python中open()的使用方法,你造嗎?
    'r'->只讀'w'->只寫,文件已存在則清空,不存在則創建。'a'->追加,寫到文件末尾'b'->二進位模式,比如打開圖像、音頻、word文件。'+'->更新(可讀可寫)這個帶'+'號的有點難以理解,上代碼感受下。
  • 一大波 Excel 進位轉換函數來襲,二、八、十、十六進位互轉
    偶然看到某些「老師」教十進位轉二進位,寫了好幾行的巨複雜公式,看得我尷尬癌都犯了。愚公移山精神固然可嘉,但方法絕不可取,若還把此作為「正確方法」傳播,那就是誤人子弟,應該批判了。Excel 中明明有專門的進位轉換函數,但是連很多所謂的「老師」都不知道,所以才會出現自創公式的烏龍。我今天把各種進位轉換函數都給大家講一講,如果記不住的同學可以先收藏,要用的時候查看一下就行。
  • 如何實現二進位轉十進位的設計
    設計背景: 二進位轉十進位在設計應用中十分的廣泛。尤其在AD轉化中是必須所用到的一個小知識點,學習二進位轉十進位的方法顯的非常的重要。今天就和筆者來學習二進位轉十進位的方法,通過簡單的學習來掌握這麼一門知識。
  • 跟我學解Python題-二進位轉換
    實現:輸入十進位正整數,輸出相應的二進位數字輸入樣例1:6輸出樣例1:110輸入樣例2:27輸出樣例2:11011解題過程:1、新建變量num,用於存儲輸入的十進位數字,num=int(input("請輸入想要轉換的十進位數字(十轉二)"))
  • python解釋器到底是什麼?
    有很多入門學習python的同學都沒有搞清python解釋器是怎麼回事,所以今天在這裡追根溯源的解釋一下。 計算機程式語言 從計算機程式語言說起,它主要分為三類:機器語言、彙編語言、高級語言。
  • 無狀態以太坊:二進位狀態樹實驗|火星技術貼
    見證數據大小折線圖(區塊高度 500 萬到 850 萬)現在人們已經提出了很多降低見證數據規模的思路:使用 有效性/計算完整性 證明(包括但不限於零知識證明)、加入更多的壓縮手段,等等。其中一種辦法是將以太坊的默克爾樹(即用來表示以太坊的默克爾樹)從十六進位轉為二進位。這就是本文想要探討的問題。
  • 你知道什麼是二進位嗎?先看看你能看懂這句話嗎?
    說到二進位,肯定有很多小夥伴都有一定的了解,同時也會有一些還沒有了解到。懂不懂二進位看看下面這句話就可見分曉。「世界上有10種人...一種是懂二進位的,另一種是不懂二進位的。」十進位裡的數是由「0,1,2,3,4,5,6,7,8,9」這十個數字符號組成,在十進位裡我們沒有見到一個數字符號表示10,因為逢十進一嘛,同樣在二進位裡不會出現2及其以後的數,二進位裡只有0和1。說了半天,十進位的數如何轉成二進位呢?方法很簡單,進行除二取餘,參考下圖。
  • 程式設計師的情商:二進位電腦能識別,十進位人易懂,十六進位能做啥
    程式設計師的情商:二進位電腦能識別,十進位人易懂,十六進位能做啥?假如你有一個程式設計師的女朋友,突然給你發了一串數據(68656c6c6f 62616279),你知道什麼意思嗎?該怎麼回她呢?程式設計師的智商即使不高,應該也算合格的吧,要不然怎麼能與冰冷的機器交流呢。至於程式設計師的情商,那就有待考量了,敬請期待。