跟我學解Python題-二進位轉換

2021-01-11 大於小澍

這是我Python編程的第一篇,實際關於Python的培訓我已經做了兩年多了,一直想發自己的方法和題目分享給大家,最近終於空出一點時間,希望大家喜歡!

題目:

使用Python IDLE編輯器 編輯腳本。

實現:輸入十進位正整數,輸出相應的二進位數字

輸入樣例1:

6

輸出樣例1:

110

輸入樣例2:

27

輸出樣例2:

11011

解題過程:

1、新建變量num,用於存儲輸入的十進位數字,

num=int(input("請輸入想要轉換的十進位數字(十轉二)"))

使用input()函數實現輸入功能,使用int()函數將其轉換為整型。

ps:input()輸入的內容為str字符類型,需要進行類型轉換後再進行運算。

2、定義變量a和b,a用於轉存num,b定義為字符串類型,用於二進的輸出

a=num

b=""

3、根據短除法所想想到的,例如,16使用短除法轉二進位得到00001,那麼16轉換為二進位的值為「10000」

每次除以2得到的餘數連接到一起 ,直到a小於1

%取餘,//取整

實現方式如下:

為了讓大家更好的理解,加入了print(a),遮掩夠可以看到每次的商,例如 6

需要注意的是這次的除了使用到了基礎運算中的取整和取餘,還使用到了字符串的加法。這裡是需要大家注意的。

如果大家不需要這些額外的步驟,直接可以注釋掉。(如圖)

運行效果也更簡潔:(如圖)

好了,以上就是我整個製作步驟了,應該還有其他的解題方法,如果過你有不一樣的製作方法,請在評論區留言分享給我,我們一同進步!我是 大於小澍,一個陪孩子玩的90程式設計師。感謝你的閱讀。

相關焦點

  • python進位轉換:十進位轉二進位的用法
    我們在學習python時候肯定會碰到關於進位轉換,其實這是非常簡單的,這個就像小學學習數學乘法口訣意義,只要記住轉換口訣即可輕鬆應用,一起來看下具體的操作內容吧~一、python進位轉換dec(十進位)—> bin(二進位)dec(十進位)—>
  • C語言閱讀題中的進位轉換
    C語言閱讀題中的進位轉換近期做了一道閱讀題,裡面涉及十進位,二進位,八進位,十六進位的轉換。這是每年春考必考的題目。
  • 十進位和二進位之間的轉換
    重複上述過程直到商為0,就可由所有的餘數求出二進位數。  例題 1.3.3 將(25)D轉換為二進位數。  解:該題的解題思想是,不斷地用2分解十進位整數,並將餘數按得到的順序由低位到高位排列,即可得到對應的二進位數。
  • scratch3.0圖形化編程軟體解決「進位轉換(二進位)」問題
    想要回顧的請移步「百度百科」,嘻嘻首先 我們來看一下1~16 的一個二進位與十進位的對照表格:以上表格就是0-16的表達對照這種方法就是我之前文章的「思路1」,感興趣的網友們可以去看一下我之前的文章連結→scratch+程小奔機器人實現「進位轉換」(十進位轉二進位)這次我們主要說一下「短除法」思路解決十進位轉換為二進位
  • 二進位與十六進位之間互相轉換
    通過上節課的學習,我們掌握了二進位與八進位互相轉換的方法(我們介紹的是421法),我們進行知識遷移,二進位數轉換成十六進位數的方法我們用
  • scratch+程小奔機器人實現「進位轉換」(十進位轉二進位)
    十進位→二進位→解釋;2→10→二的一次方;4→100→二的二次方;8→1000→二的三次方;16→10000→二的四次方;下面我出三道題大家來試著做一下:將下列十進位數字轉換成二進位:23;27;35;思路1:這是我經常用的辦法:23=16+7=16+4+3=2的四次方+2
  • BASIC-12十六進位轉換為八進位
    樣例輸入239123ABC樣例輸出714435274【提示】先將十六進位數轉換成某進位數,再由某進位數轉換成八進位。解答:該題思路比較簡單,將輸入的若干16進位數轉換為2進位,再將每三位2進位數轉換為一個八進位數即可。
  • 關於二進位、十進位、八進位、十六進位數據轉換計算方法詳細總結
    今天就跟大家分享一下有關進位轉換的理論知識,大家可以通過對比從裡面發現共同點,這樣便於我們理解記憶。在進行講解之前,我們先在下面放置一個對應表,因為在理解下面轉換的時候,你可以隨時查看該表。(1)十進位轉換為八進位 十進位轉換成八進位有兩種方法: 1)間接法:先將十進位轉換成二進位,然後將二進位又轉換成八進位 2)直接法:前面我們講過,八進位是由二進位衍生而來的,因此我們可以採用與十進位轉換為二進位相類似的方法,還是整數部分的轉換和小數部分的轉換
  • 二進位轉換十進位,十進位轉換二進位
    如果把一個十進位的數轉換成二進位的數 , 直接把數除 以二 , 餘數為一就寫1 , 整除 , 就寫0 , 一直除完為止
  • 10、進位轉換:二進位、八進位、十六進位、十進位之間的轉換
    ,是一個循環小數;十進位 0.625 對應的二進位為 0.101,是一個有限小數。二進位和八進位、十六進位的轉換其實,任何進位之間的轉換都可以使用上面講到的方法,只不過有時比較麻煩,所以一般針對不同的進位採取不同的方法。將二進位轉換為八進位和十六進位時就有非常簡潔的方法,反之亦然。
  • 進位轉換 二進位轉十進位
    上節課我們學習了十進位轉換成二進位的方法,那二進位轉換十進位是怎麼轉換的呢?
  • Day7 進位的表示與轉換
    這節課的內容太簡單了……學習進位的轉換。在計算機中,我們常用的進位有4種。一、二進位(Binary)在二進位裡,只有 0 和 1,二進位的運算遵循逢二進一。在 python 中要輸入一個二進位數,你不能直接輸入。比如我輸入一個 666 看看。很明顯這是個十進位。
  • 二進位與八進位互相轉換
    上節課我們學習了二進位轉換十進位,那二進位與常用的八進位之間是如何互相轉換的呢?下面我們先看看二進位與八進位的轉換方法。
  • Python中0.3怎麼轉二進位,很多人不知道,不信你試試
    提到Python的進位轉換,相信基礎不錯的朋友肯定能想到幾個內置的函數:轉換為二進位函數:bin( )轉換為八進位函數:oct( )轉換為十進位函數:int( )轉換為十六進位函數:hex( )我們把0.3轉換成二進位數據吧,我們就用一下內置函數,在Python IDLE中bin(0.3)>>>bin(0.3)
  • 二進位轉換為十進位和十進位轉換為二進位的方法
    各位小夥伴們大家好,在之前的文章中小編也介紹了關於二進位轉十進位的方法,這次小編知道了一個更簡單的方法,具體如下:比如我們要把28轉為二進位:28轉換為2進位先用2的n次方來表示28這個數,然後用2的n次方乘以1或者乘以0,相加來湊成與之相等的數,得到的1或者是0,根據這個表格,從左往右把二進位數字湊在一起,11100就是28的二進位了。
  • JS十進位轉換二進位
    最近因為需求,要接觸到前端JS的一些東西,遇到需要把十進位數字轉換為二進位,並且補全對應位數,覺得蠻有趣的,所以把它記錄下來。十進位轉二進位方法其實很簡單,一個函數搞定了:var value = parseInt(12).toString(2);//parsetInt裡面是要轉換的數字,toString裡面是要轉換的進位,//如果要轉換為其他進位,替換掉就好了,so easy。
  • 二進位,八進位,十進位,十六進位之間的轉換
    二進位轉換首先來看十進位到二進位:除2取餘數 最後把餘數倒過來 100101比如:十進位數37所以轉換成的二進位數字為:100101再來八進位到二進位:一個八進位的位拆分成一個三位的二進位數因此十進位的2456轉換為八進位結果為4630。二進位到八進位轉換 7=4+2+1 111 八進位最大的數字是7轉換成二進位剛好是111,佔3個位每三個二進位數為一組,轉成一個八進位數位,如果二進位高位不足3位時,用零填補。
  • 計算機的語言——二進位,十進位、八進位、十六進位與二進位之間的轉換
    而C程序代碼中的整數常量,為了書寫方便,用十進位、八進位、十六進位表示,比如:十進位整數123、-23、+99等。而無論十進位、八進位還是十六進位數據在計算機中表示是轉換成二進位編碼表示,計算機中只存在二進位。
  • 計算機等級考試詳解:十進位數92轉換為二進位數!
    計算機等級考試詳解:十進位數92轉換為二進位數!本經驗由宗龍龍原創,全文共1000多字,閱讀需要14分鐘,如果文中存在錯誤,還請大家多多指點,我會積極改進的!14、十進位數92轉換為二進位數是()。A)01011100B)01101100C)10101011D)01011000(圖片來源於網絡)這一題主要考察的是十進位與二進位的相互轉換問題。如果你不知道如何轉換,沒有關係,我們只需要打開pc電腦端的計算器便可以輕鬆的進行十進位與二進位之間的轉換。
  • 二進位、八進位、十進位、十六進位之間的轉換
    反過來,當我們看到 FD時,如何迅速將它轉換為二進位數呢?先轉換F:        看到F,我們需知道它是15(可能你還不熟悉A~F這六個數),然後15如何用8421湊呢?應該是8 + 4 + 2 + 1,所以四位全為1 :1111。接著轉換 D:        看到D,知道它是13,13如何用8421湊呢?