資源簡介 (共38張PPT)第2課 數制目錄認識進制和數值轉換知識回顧二進制數的編碼12301PART 1知識回顧要實現這個轉變分幾步走呢?數值數據0、1代碼分幾步?兩個要素:0和1組成的二進制數、按一定規則編出的代碼數值數據的編碼過程接下來,我們首先來解決數值轉換的問題。02PART 2認識進制和數值轉換我們來玩個簡單的小游戲吧,或許能夠從中發現進制的一些端倪!E卡片1 3 5 79 11 13 1517 19 21 2325 27 29 31D卡片2 3 6 710 11 14 1518 19 22 2326 27 30 31C卡片4 5 6 712 13 14 1520 21 22 2328 29 30 31B卡片8 9 10 1112 13 14 1524 25 26 2728 29 30 31A卡片16 17 18 1920 21 22 2324 25 26 2728 29 30 31探究:猜生日游戲的秘密日期1-31是十進制數字,可以由5位二進制表示,最大值為(31)10=(11111)2,最小值為(1)10=(00001)2A卡片的數字特點:每個數字的二進制第5位都是1B卡片的數字特點:每個數字的二進制第4位都是1C卡片的數字特點:每個數字的二進制第3位都是1D卡片的數字特點:每個數字的二進制第2位都是1E卡片的數字特點:每個數字的二進制第1位都是1所以1到31內的任意一個數,只要用5位二進制0,1表示這個數所處相應的位置,就能得到這個數的二進制數了。A卡片16 17 18 1920 21 22 2324 25 26 2728 29 30 3110000 10001 10010 1001110100 10101 10110 1011111000 11001 11010 1101111100 11101 11110 11111(那么十進制和二進制是怎么轉換的呢?)不著急,我們先來看看你真的會數數嗎?試想一下,當我們還是小孩子的時候,大家都有扳手指頭數數的經驗,小學一年級的時候,老師告訴我們當個位數到9的時候,再數一個就向前進一位,這一位我們稱之為十位,十位數到9的時候,再向前進一位,也就是百位,以此類推。如果稍加留意,你就會發現,數數的本質是做+1的計算0+11+12+13+14+15+1.....為了探究其根本,就讓我用一把豆子加三個罐子來模擬一下數數的過程。可是,你數過1+1=10?這看起來不科學嘛!十進制,每進一位乘以10...... 百位 十位 個位100101102十進制,逢10進1110010不同的位數對應不同的權值,權值用基數的冪表示。用數學思維理解為:但是,為何一定要數到9,也就是說為何非要是9加上1才要向前進一位呢?這是哪位大神定的?逢10加1試試數到6,我們就向前進一位。我也要改規則!在六進制里,每進一位乘以6,用數學思維理解為:...... 36 6 1606162所以,二進制呢,每進一位乘以幾?八進制呢?十六進制呢?R進制呢?六進制,逢6進1所謂“進制”,就是“進位的制度”,也就是在一位上放滿幾個向高位進1的制度。這個時候,我們來試著數一數不同進制下的數。在10進制下數1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20....嗯,我們一直都是這么數的,有點枯燥無味!在6進制下數1 2 3 4 5 10 11 12 13 14 15 20 21........25 30六六一六二。。。。。。。二六二六一三六不叫十了當然,對于十進制以外的數,我們在讀10.20.21這種數的時候,其實并不需要讀成剛才我說的那樣,我剛才這么讀只是為了說明它們到底代表什么意思,但是這樣太麻煩且容易混淆,我們一般把單個數字讀出來就好了,比如一0,二0,二一。歸納常用進制十進制 包含0~9 基數為10 逢10進1二進制 只有0、1 基數為2 逢2進1八進制 包含0~7 基數為8 逢8進1十六進制 包含0~9,A, B, C, D, E,F 基數為16逢16進1101112131415(16)10(1010)2(20)8(AF)16小問題:為什么十六進制后面用A B C D E F來表示,原因何在?把十進制數9,分成1個8和1個1兩個數,把這兩個數對應二進制的位置用1表示,其他位置用0表示。二進制,只有0和1,每進一位乘以2,用數學思維理解為:20212223........ 8 4 2 110 01所以1001就是9的二進制而1×23+0×22+0×21+1×20=9接下來,我們深入探究二進制小問題:為什么9不能分成其它兩個數或多個數?(2 3 5. 2 5)10=2×100+3×10+5×1+2×0.1+5×0.01=2×102+3×101+5×100+2×10-1+5×10-2210-1-2權值十進制數位權值如下:把R進制數轉換為十進制數,可使用位權相加法不同的位數對應不同的權值,權值用基數的冪表示。學中做,做中思:二進制轉換十進制(1 0 1. 1 1)2=1×22+1×20+1×2-1+1×2-2=4+1+ + =(5.75)10120-1-2二進制十進制學中做,做中思:八進制轉換十進制(2 7)8=2×81+7×80=16+7=(23)1001八進制十進制學中做,做中思:十六進制轉換十進制(2 B)16=2×161+11×160=32+11=(43)1010B=11十進制 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15十六進制 0 1 2 3 4 5 6 7 8 9 A B C D E F十六進制十進制探究:前面我們提出,十六進制后面為什么用字母符號來表示?(98A)16=9×162+8×161+10×160=(2442)10102(9810)16=9×163+8×162+1×161+0×160=(38928)101023不用字母表示,數的位數發生變化,為兩個不同的數。十進制轉換為二進制【例】把(18)10 轉換為二進制數答案:(10010)2182924222120余數01010低位高位進階:把十進制整數轉換為R進制數,可使用除法,即“除R(基數)反向取余法”(18.375)10 =( )2整數部分:整數除2(基數)反向取余數反向取余將十進制數0.375轉換為相應的二進制數0正向取整11進階:把十進制小數轉換為R進制小數,可使用乘法,即“乘R(基數)正向取整法”。(18.375)10 =(10010.011)2【例】將(175)10轉換為16(R)進制提示:當R>10時,可能會出現余數為二位數(10)的情況,此時要轉換為對應的R進制的單個數字符號。答案:(AF)161751610160余數1510低位高位十進 制數 十六進制數1 12 2… …9 910 A11 B12 C13 D14 E15 F反向取余知識小結與遷移練習1、(23)10 =( )22、(23)10 =( )83、(23)10 =( )16101112717二進制的算術運算(注意跳脫固有的10進制體系,適應新的進制體系)03PART 3二進制數的編碼最后一步就是把二進制數編碼為二進制代碼二進制代碼分為:原碼、反碼、補碼原碼就是一個數的二進制數的表達。其中對于有符號的數,其最高位為符號位,正數為0,負數為1。反碼和補碼是對原碼進行某種轉換編碼方式。對于正數,原碼、補碼、反碼三者相同。對于負數,反碼是將原碼除了符號位外的每一位數取反,0換為1,1換為0;補碼是反碼+1。舉例說明:計算機中的數值數據以補碼的方式表示??墒菫槭裁床挥迷a或者反碼?計算機是只能做加法運算,不能直接做減法運算的,因為普通電腦硬件中沒有減法器,做減法運算可以迂回的轉換成加法。以計算1-1為例,可以轉成1+(-1)原碼:00000001 + 10000001 = 1000001010000010 是-2,計算錯誤。則:原碼不能做計算。03數值數據編碼計算【1 - 1 = 0】,若用反碼計算:00000001 + 11111110 = 11111111此時的8個1是反碼,轉成原碼,就是10000000,也就是 - 0-0和0也算正確。但是又會出來一個問題:0就有兩種表示方法:10000000或00000000。這在計算機中被認為是不合理的。則:反碼不適合做計算。計算【1 - 1 = 0】,若用補碼計算:00000001 + 11111111 = 00000000計算過程中,產生進位,溢出了,所以結果是8個0,為0,計算正確,也解決了反碼帶來的問題。則:用補碼計算最好。課后實踐應用探究主題:用二進制編碼提升核酸檢測效率預設探究問題:已知在本教室32個同學中有一個人感染了新冠病毒,我們怎樣才能做一次核酸檢測就找到他呢?要分幾組試劑檢測?應該怎么編組檢測樣本呢?說明:所有的同學已采集了核酸樣本并編號(樣本可復制多份,多次使用),并且假設我們檢測容器足夠大,可以容納若干份樣本同時檢測。試劑1試劑23號1111100000試劑3試劑4試劑54號5號6號7號8號9號10號11號12號13號14號15號16號17號18號19號20號21號22號23號24號25號26號27號28號29號30號31號0號1號2號1號2號陰性陽性提示:共有32人,實際上只要做31人就行了,請同學們參考猜生日游戲的玩法,假如5個試劑都顯示陽性,說明5個試劑的二進制為11111,對應的數字為31,是不是就意味著31號樣本就是感染者呢?應該怎么編組樣本呢?課后實踐應用探究總結謝謝! 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫