二進位

【原創】文章全部內容皆為作者原創,如有轉載請註明出處
我們人類有十根手指,通常情況下我們在生活中的計數方式為「十進位」(即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除以2等於12寫在下面,餘1寫在左邊」
這是我們將最下面的1和右側的「餘數」自下向上的連接起來,23轉換為二進位寫成「10111」。這樣的道理可以理解麼?後面兩道題大家在有這種方法試著轉換一下,是不是簡單多了?嘻嘻

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

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

使用程小奔機器人來完成「十進位轉換二進位」:
我現在覺得這樣的還是麻煩,因為需要我動筆計算,我先讓大家使用軟體「慧編程5」製作出來一個一勞永逸的程序來,可以滿足100以內的轉換即可。
要求:按下A鍵,程小奔顯示「齒輪電位器讀值」,撥動齒輪電位器可以隨意改變該值;
按下B鍵,將此時的值轉換為二進位,並顯示在屏幕上(記住,二進位末尾要+B,表示其二進位的身份)。

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

瀏覽器版本過低,暫不支持視頻播放
