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

2021-01-09 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進位轉換:十進位轉二進位的用法
    我們在學習python時候肯定會碰到關於進位轉換,其實這是非常簡單的,這個就像小學學習數學乘法口訣意義,只要記住轉換口訣即可輕鬆應用,一起來看下具體的操作內容吧~一、python進位轉換dec(十進位)—> bin(二進位)dec(十進位)—>
  • scratch製作「二進位轉十進位」
    我們之前學習並製作過「十進位轉二進位」的小程序:如圖:學生作品1「十進位轉二進位」學生作品2「十進位轉二進位」接下來我們製作「二進位轉十進位」的小程序。樣例輸入:11011樣例輸出:27方法1,從前向後遍歷新建變量:二進位,用於存儲回答中輸入的二進位數字長度,輸入二進位數字的長度(scratch相對簡單,不用區分變量的類型)十進位,初始化為0,用於累加轉換好的數字和最後的輸出。
  • 十進位轉二、八、十六進位
    小知識:轉成二進位主要有以下幾種:正整數轉二進位,負整數轉二進位,小數轉二進位;1、  正整數轉成二進位。要點一定一定要記住哈:除二取餘,然後倒序排列,高位補零。也就是說,將正的十進位數除以二,得到的商再除以二,依次類推知道商為零或一時為止,然後在旁邊標出各步的餘數,最後倒著寫出來,高位補零就OK咧。哎呀,還是舉例說明吧,比如42轉換為二進位,如圖1所示操作。
  • Day7 進位的表示與轉換
    這節課的內容太簡單了……學習進位的轉換。在計算機中,我們常用的進位有4種。一、二進位(Binary)在二進位裡,只有 0 和 1,二進位的運算遵循逢二進一。在 python 中要輸入一個二進位數,你不能直接輸入。比如我輸入一個 666 看看。很明顯這是個十進位。
  • 進位轉換 二進位轉十進位
    上節課我們學習了十進位轉換成二進位的方法,那二進位轉換十進位是怎麼轉換的呢?
  • 計算中二進位與十進位之間的轉換,你能看懂嗎?
    眾所周知,計算機的運算中,都是用二進位來運算的,前兩天推送了兩篇關於計算機基礎知識的測試題,發現有很多童鞋對這個進位轉換還不是很熟悉。
  • 跟我學解Python題-二進位轉換
    實現:輸入十進位正整數,輸出相應的二進位數字輸入樣例1:6輸出樣例1:110輸入樣例2:27輸出樣例2:11011解題過程:1、新建變量num,用於存儲輸入的十進位數字,num=int(input("請輸入想要轉換的十進位數字(十轉二
  • 你知道什麼是二進位嗎?先看看你能看懂這句話嗎?
    說到二進位,肯定有很多小夥伴都有一定的了解,同時也會有一些還沒有了解到。懂不懂二進位看看下面這句話就可見分曉。「世界上有10種人...一種是懂二進位的,另一種是不懂二進位的。」十進位裡的數是由「0,1,2,3,4,5,6,7,8,9」這十個數字符號組成,在十進位裡我們沒有見到一個數字符號表示10,因為逢十進一嘛,同樣在二進位裡不會出現2及其以後的數,二進位裡只有0和1。說了半天,十進位的數如何轉成二進位呢?方法很簡單,進行除二取餘,參考下圖。圖中的1010就是10的二進位表示,1111就是15的二進位表示。
  • 如何實現二進位轉十進位的設計
    設計背景: 二進位轉十進位在設計應用中十分的廣泛。尤其在AD轉化中是必須所用到的一個小知識點,學習二進位轉十進位的方法顯的非常的重要。今天就和筆者來學習二進位轉十進位的方法,通過簡單的學習來掌握這麼一門知識。
  • 程式設計師的情商:二進位電腦能識別,十進位人易懂,十六進位能做啥
    程式設計師的情商:二進位電腦能識別,十進位人易懂,十六進位能做啥?假如你有一個程式設計師的女朋友,突然給你發了一串數據(68656c6c6f 62616279),你知道什麼意思嗎?該怎麼回她呢?程式設計師的智商即使不高,應該也算合格的吧,要不然怎麼能與冰冷的機器交流呢。至於程式設計師的情商,那就有待考量了,敬請期待。
  • 二進位,八進位,十進位,十六進位之間的轉換
    什麼是二進位二進位是計算技術中廣泛採用的一種數制。二進位數據是用0和1兩個數碼來表示的數。它的基數為2,進位規則是「逢二進一」,借位規則是「借一當二」,由18世紀德國數理哲學大師萊布尼茲發現。當前的計算機系統使用的基本上是二進位系統,數據在計算機中主要是以補碼的形式存儲的。
  • 沒有工具怎麼看胎壓?老司機:看輪胎花紋就行了,不信你去試試
    沒有工具怎麼看胎壓?老司機:看輪胎花紋就行了,不信你去試試在科三考試的時候,我們要做的第一步就是繞車一周,大家還記得這一步嗎?確認車子周圍沒有障礙物和汽車一般性障礙之後才能夠夠上車,有多少人在日常開車中做到了這一步了呢?
  • Python零基礎入門——認識二進位數
    計算機的電路都是由電子元器件組成的,電子元器件的狀態分為通電和不通電。通電的電子元器件會有電壓,稱為高電位,用二進位數1來表示,不通電的電子元器件沒有電壓,稱為低電位,用二進位數0來表示,這樣一組電子元器件的狀態就可以用一組二進位數來表示,這些表示電子元器件狀態的二進位可以進行最簡單的加減運算(再複雜的運算最終都會分解為加減運算),運算後的結果再通過控制電路改變電子元器件的狀態。
  • 你確定你真的學了Python?
    請看題:也就是說,需要大家計算1.1-1的值,很多朋友會說:「emmm…這還不簡單,玩我呢?不就是0.1嘛」但是如果你用 python 去執行一下,會發現結果跟你想的不太一樣,如下圖:>>> 1.1 - 10.10000000000000009這樣大家是不是發現了什麼問題?是的,浮點數在運算過程中並沒有保證完全精確,是什麼原因導致了這種現象呢?
  • 二進位、八進位、十進位、十六進位轉換計算方法
    進位也就是進位位,我們常用的進位包括:二進位、八進位、十進位與十六進位,它們之間區別在於數運算時是逢幾進一位。比如二進位是逢2進一位,十進位也就是我們常用的0-9是逢10進一位。
  • 二進位轉換為十進位和十進位轉換為二進位的方法
    各位小夥伴們大家好,在之前的文章中小編也介紹了關於二進位轉十進位的方法,這次小編知道了一個更簡單的方法,具體如下:比如我們要把28轉為二進位:28轉換為2進位先用2的n次方來表示28這個數,然後用2的n次方乘以1或者乘以0,相加來湊成與之相等的數,得到的1或者是0,根據這個表格,從左往右把二進位數字湊在一起,11100就是28的二進位了。
  • 先聊算盤,再聊二進位
    要明白二進位,首先不妨試試它的計數規則! 當然二進位的乘除運算是如何進行的,則充滿了數學的奧秘與人類大腦精彩完美的推理。二進位是世界上第一臺計算機上用的算法,最古老的計算機裡有一個個燈泡,當運算的時候,比如要表達「一」,第一個燈泡會亮起來。
  • 裝修廚房時,這3件東西選對了能為你減少很多麻煩,不信就試試!
    導讀:裝修廚房時,這3件東西選對了能為你減少很多麻煩,不信就試試!很多人都覺得裝修是一件很簡單的事情,衛生間做好防水,然後買頂級的五金,廚房選擇高品質的櫥櫃和高顏值的牆磚,這樣就能大功告成了,其實不然,就拿廚房來說,除了櫥櫃外,廚房還有不少的地方都能夠影響我們的居家體驗感,雖然廚房的面積不大,但是我們的使用頻率卻很高,而且在後期的使用中,東西還會越堆越多,時間久了就會變得雜亂無章,從而影響我們的生活。那麼我們到底該怎麼裝修廚房呢?
  • 二進位轉換十進位,十進位轉換二進位
    如果把一個十進位的數轉換成二進位的數 , 直接把數除 以二 , 餘數為一就寫1 , 整除 , 就寫0 , 一直除完為止
  • 計算機基礎進位轉換(二進位、八進位、十進位、十六進位)
    1.十進位轉R進位1.1 十進位轉二進位十進位整數轉二進位十進位整數轉換成二進位採用「除2倒取餘」,十進位小數轉換成二進位小數採用