scratch+程小奔機器人實現「進位轉換」(十進位轉二進位)

2020-12-06 大於小澍

二進位

進位轉換圖

【原創】文章全部內容皆為作者原創,如有轉載請註明出處

我們人類有十根手指,通常情況下我們在生活中的計數方式為「十進位」(即0-9),也就說滿十進一;

而在計算機的世界裡,基礎電路只有「開/關(通/斷)」(即0/1)兩種情況,這與誕生幾千年的二進位不謀而合;

例如:二進位數字110,表達的就是十進位中的6;

二進位數字1111,表達的就是十進位中的15。

不要懵,其實聯眾東西本質是一樣的,只是表達方式不同罷了,中國話和外國話的區別吧。

我們來看表:

以上表格就是0-16的表達對照

大家有沒有發現這樣的規律呢?

十進位→二進位→解釋;

2→10→二的一次方;

4→100→二的二次方;

8→1000→二的三次方;

16→10000→二的四次方;

下面我出三道題大家來試著做一下:

將下列十進位數字轉換成二進位:

23;27;35;思路1:這是我經常用的辦法:

23=16+7=16+4+3=2的四次方+2的二次方+3=(二進位)10000+100+11=10111;

27=16+11=16+8+3=2的四次方+2的三次方+3=(二進位)10000+1000+11=11011;

35=32+3==2的五次方+3=(二進位)100000+11=100011;

列豎式計算也很方便,大家可以試一試,要記得逢2進1哈!

思路2:依稀記得這是我高中數學老師教的方法:短除法

23轉換二進位

這個符號大家可以理解為「23除以2等於12寫在下面,餘1寫在左邊」

這是我們將最下面的1和右側的「餘數」自下向上的連接起來,23轉換為二進位寫成「10111」。這樣的道理可以理解麼?後面兩道題大家在有這種方法試著轉換一下,是不是簡單多了?嘻嘻

27轉換二進位

這是我們將最下面的1和右側的「餘數」自下向上的連接起來,27轉換為二進位寫成「11011」。

35轉換二進位

1和右側的「餘數」自下向上的連接起來,35轉換為二進位寫成「100011」。

我上課時,拍學生在解題

使用程小奔機器人來完成「十進位轉換二進位」:

我現在覺得這樣的還是麻煩,因為需要我動筆計算,我先讓大家使用軟體「慧編程5」製作出來一個一勞永逸的程序來,可以滿足100以內的轉換即可。

要求:按下A鍵,程小奔顯示「齒輪電位器讀值」,撥動齒輪電位器可以隨意改變該值;

按下B鍵,將此時的值轉換為二進位,並顯示在屏幕上(記住,二進位末尾要+B,表示其二進位的身份)。

腳本截圖

上傳個小視頻,是我上課時候拍的:

程小奔運行界面拍攝

相關焦點

  • 二進位轉換為十進位和十進位轉換為二進位的方法
    各位小夥伴們大家好,在之前的文章中小編也介紹了關於二進位轉十進位的方法,這次小編知道了一個更簡單的方法,具體如下:比如我們要把28轉為二進位:那我們把11100轉換為10進位:11100轉十進位>還是從左到右,第一個數字1後面有4個數字,那麼就是2的4次方,之後一次類推知道2的0次方,再用相對應的次方乘以相對應的二進位數字就可以了,所以11100得到的十進位數字就是28。
  • 如何實現二進位轉十進位的設計
    設計背景: 二進位轉十進位在設計應用中十分的廣泛。尤其在AD轉化中是必須所用到的一個小知識點,學習二進位轉十進位的方法顯的非常的重要。今天就和筆者來學習二進位轉十進位的方法,通過簡單的學習來掌握這麼一門知識。
  • 二進位、十進位、八進位、十六進位間的相互轉換函數
    二進位、十進位、八進位、十六進位間的相互轉換函數1、輸入任意一個十進位的整數,將其分別轉換為二進位、八進位、十六進位。{int num;char a[39];//定義一個字符數組,用於存儲字符串cout<<"Entre num:"<<endl;cin>>num;cout<<"二進位
  • 關於二進位、十進位、八進位、十六進位數據轉換計算方法詳細總結
    下面舉例: 例:將十進位的168轉換為二進位 得出結果 將十進位的168轉換為二進位,(10101000)2 分析:第一步,將168除以2,商84,餘數為0。 第二步,將商84除以2,商42餘數為0。
  • 如何進行進位轉換
    二進位、八進位、十進位、十六進位之間的轉換   一、二進位與十進位之間的轉換>   1、十進位轉二進位   方法為:十進位數除2取餘法,即十進位數除2,餘數為權位上的數,得到的商值繼續除2,依此步驟繼續向下運算直到商為0為止。
  • 單片機進位轉換
    今天我就給大家講講與計算機有關的「進位轉換」問題。   我們以(25.625)(十)為例講解一下進位之間的轉化問題。 1. 十 -----> 二  給你一個十進位,比如:6,如果將它轉換成二進位數呢?
  • 16進位數轉換成10進位整數的VC++程序
    二進位數據很少直接用在Visual C++++程序中,因為C++通常被視作高級語言。然而,對於要在兩類不同設備間傳輸信息的通信網絡而言,二進位數或十六進位數的傳輸過程比十進位數更為簡單。
  • 跟我學解Python題-二進位轉換
    實現:輸入十進位正整數,輸出相應的二進位數字輸入樣例1:6輸出樣例1:110輸入樣例2:27輸出樣例2:11011解題過程:1、新建變量num,用於存儲輸入的十進位數字,num=int(input("請輸入想要轉換的十進位數字(十轉二)"))
  • 數論之十進位轉二進位
    一、實驗目標輸入一個正整數,轉換為二進位輸出。輸入樣例1:14輸出樣例1:1110數據範圍:* n <= 2^31二、分析2、方案和步驟用一個數組a[100]來保存二進位,用last表示當前存儲的位,last=1表示二進位的個位數。
  • 十進位和二進位之間的轉換
    例題 1.3.3 將(25)D轉換為二進位數。  解:該題的解題思想是,不斷地用2分解十進位整數,並將餘數按得到的順序由低位到高位排列,即可得到對應的二進位數。:當要將一個很大的十進位數轉換成二進位數時,採用例題1.3.3的做法很費時 ,我們可以採用另外一種方法。
  • 2019福建教師招聘考試:信息技術 進位轉換
    十進位轉換為R進位數轉換規則:整數部分(倒讀法):「逐次除以基數取餘」法,直到商為0;十進位轉換二進位:(15)10轉換成二進位數。(三)二進位、八進位、十六進位數間的相互轉換1.二進位與八進位的轉換(1)二進位轉八進位1位八進位數相當於3位二進位數,此二進位數轉換成八進位數的轉換規則如下:「三位並一位」。例:(10010110)2=(226)8(2)八進位轉二進位八進位數轉換成二進位數的轉換規則:「一位拆三位」。
  • 嵌入式,單片機編程基礎-二進位
    涉及到比特位當然以二進位表示最為自然。其次,我們在編寫或閱讀底層代碼時,如果涉及到寄存器的配置或是有關比特位的操作也是離不開二進位的影子。那就來介紹下一些比較常用的的有關二進位的東西。二進位的表示方法。比如我們要給一個char型變量a賦值一個二進位數100。如果我們寫成a=100,那麼a就是100。
  • 淺析進位轉換在計算機應用中的技巧
    因而,更快且有用的進行進位轉換就成為很主要的工作。3、進位之間的互相轉換技巧3.1 二進位轉換為十進位(1)二進位轉換為十進位的傳統辦法—「按權睜開」法由二進位數轉換成十進位數的根本做法是,把二進位數起首寫成加權係數睜開式,然後按十進位加律例則乞降。這種做法稱為「按權睜開」法。
  • 清晰說明十進位如何快速轉二進位,助力考生
    關於二進位、十進位、八進位、十六進位數據轉換計算方法詳細總結>今天之所以又寫這篇文章,一是補充上文中的缺憾,沒有分享十進位到二進位最快的方法;再就是響應平臺號召,助力高考。我想這可能會是一個趨勢,現在的編程教育不斷向前提,所以不好說,而且小編在某處看到這樣一句話:【高考】考綱二 數值的概念、二進位整數、十進位整數和十六進位整數的相互轉算也算是一個偏門的預測了吧,何況,進位的轉換在我們日常的編程中也經常會用到,對於十進位到二進位的轉換更多的是在初級的考試中。掌握了今天的方法,可謂兩個字吧,快!準!
  • 你可能不知道,二進位比十進位更簡單
    在世界各文明獨立發展的數學中,出現過二十進位、六十進位、十六進位、十進位等,其中最廣泛採用的數制是十進位。亞里斯多德曾對此分析,可能是因為人有十個手指頭的緣故。直到現在,小朋友們學算術時還經常掰著手指頭算簡單的加減運算。
  • 利用excel計算進位轉換問題,學會這個函數即可,建議收藏!
    1、十進位轉非十進位十進位轉非十進位也就是十進位轉十六進位、八進位、二進位,方法很簡單,我們只需要用到函數:BASE函數BASE功能:將數字轉換成具有給定基數的文本表示形式。BASE語法:數字、轉換結果基數、返回字符串的長度(可省略)①十進位轉二進位公式:=BASE(A2,2)或者直接用函數:=DEC2BIN(A2)
  • C/C+編程筆記:C語言進位詳解,二進位、八進位和十六進位!
    例如表示 5+8 的結果,一個數字不夠,只能」進位「,用 13 來表示;這時」進一位「相當於十,」進兩位「相當於二十。 因為逢十進一(滿十進一),也因為只有 0~9 共十個數字,所以叫做十進位(Decimalism)。十進位是在人類社會發展過程中自然形成的,它符合人們的思維習慣,例如人類有十根手指,也有十根腳趾。
  • 二進位與計算機
    現在國際通用的主要進位制有十進位、二進位、二十進位和六十進位。其中的二進位是計算機通用的進位制。 八卦:最早提出的二進位思想 中國古人很早就開始使用十進位的計數方法,其數字符號有:一、二、三、四、五、六、七、八、九、十、百、千、萬、億、兆等。此外,還有與中國的傳統思想、文化和生活有密切關係的符號體系——天幹、地支和八卦。
  • 二進位小總結
    計算機中通過高低電平表示1或者0,這樣就可以表示一個二進位的數值。一個1或者0表示的數值位稱為一個bit,而計算機中存儲和傳輸數據的最小單位是一個字節(byte)也就是8個bit,所以說計算機所有計算本質上都是基於二進位。在計算機中,我們可以使用1個或者多個字節存儲一個數,但無論是多少個字節,其大小肯定是固定的,同時其所能表示的數值的範圍也是固定的。
  • 加法器電路原理_二進位加法器原理_與非門二進位加法器
    加法器可以用來表示各種數值,如:BCD、加三碼,主要的加法器是以二進位作運算。由於負數可用二的補數來表示,所以加減器也就不那麼必要。   加法器電路原理   在計數體制中,通常用的是十進位,它有0,1,2,3,…,9十個數碼,用它們來組成一個數。但在數字電路中,為了把電路的兩個狀態(1態和0態)和數碼對應起來,採用二進位較為方便,二進位只有0和1兩個數碼。