知識目標:1、了解數制的基本概念
2、掌握其它進製轉十進位制和十進位制轉其它進製的方法
情感目標:1、培養學生嚴謹的思考方式
2、培養學生相互合作的精神
教學重點:1、非十進位制轉化為十進位制
2、十進位制轉化為非十進位制
3、二進位制、八進位制和十六進製制的相互轉化
教學難點:非十進位制轉化為十進位制
教學方法:啟發式、討論法
教學內容:
一、引入進製的概念
舉例:日常使用:如時間1min=60s(六十進位制),貨幣1元=10角(十進位制),1打火柴=12包火柴(十二進位制)
1、常用進製:十進位制、二進位制、八進位制、十六進製制
2、基本要素
進製計數制的三個基本要素:
(1)數碼:一組用來表示某種數制的符號。如:二進位制中0,1。
(2)基數:數值所用的數碼個數。
如十進位制基數為10,有 0,1,2,3,4,5,6,7,8,9十個不同的數碼,逢十進一。
二進位制基數為2,有0,1兩個不同的數碼,逢二進一
八進位制基數為8,有0,1,2,3,4,5,6,7八個不同的數碼,逢八進一
十六進製制基數為16,有0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f十六個不同的數碼,逢十六進一
(3)位權:數碼在不同位置上的權值。 r進製數中,整數部分第i位的位權為,小數部分第j位的位權為。
3、定義
進製計數制的定義:把數碼按照先後順序排列成數字,由低到高位計數,且滿進製。
如十進位制數127.5中我們按位權展開就是
二、表示法
1、下標法,用圓括號將給出的數括起來,在右括號的下方註明該數的進製,如二進位制數1011表示為
2、字尾法,在給出的數的最後麵用字尾字母來表明數制。b表示二進位制,o表示八進位制,d表示十進位制,h表示十六進製制,如,十六進製制數2a4bh等。
3、計算機的內部表示:
(1)資料在計算機內部都是以二進位製碼的形式表示的,其特點是只有0和1兩個數字符號,且逢二進一。
(2)優點:物理實現容易,運算簡單,資料的傳輸和處理抗干擾性強,不易出錯,可靠性高,易於進行邏輯運算。
三、進製間的轉換:
實質上是基數間的轉換。轉換的基本原則是將整數部分和小數部分分別按轉換方法進行轉換,用小數點進行連線。
1、二進位制數、八進位制數、十六進製制數轉換為十進位制數
方法:按位權展開求和:
以二進位制轉換為十進位制數為例,其他兩個轉換類似
2、十進位制轉換為二進位制數、八進位制數和十六進製制數
方法:整數部分轉換採用除r取餘,直到商為0為止,倒排。小數部分,採用乘r取整的方法,順排。
以十進位制數轉化為二進位制為例,其他兩種類似
例:將十進位制數轉化為二進位制,結果為
注意:在很多情形下「乘2取整」的過程不是經過有限次運算就可結束,而要無限次的進行下去,所以需要根據精度要求來選取適當的位數。如就是這樣。
3、二進位制與八進位制、十六進製制的相互轉化
①二進位制與八進位制的相互轉化
方法:「三合一法」和「一分為三法」
八進位制中的1位數相當於二進位制中的3位數,因此,只需以小數點為界,
整數部分:自右向左,三個一組,不夠補零,每組對應乙個八進位制數碼
小數部分:自左向右,三個一組,不夠補零,每組對應乙個八進位制數碼。
八進位制 0 1 2 3 4 5 6 7
二進位制 000 001 010 011 100 101 110 111
二進位制與十六進製制的相互轉化
方法:「四合一法」和「一分為四法」
十六進製制中的1位數相當於二進位制中的4位數,因此,只需以小數點為界
整數部分:自右向左,四個一組,不夠補零,每組對應乙個十六進製制數碼。
小數部分:自左向右,四個一組,不夠補零,每組對應乙個十六進製制數碼。
以八進位制轉化為二進位制為例,其他類似。
例如:將(207.54)8轉換成二進位制:
2 0 7. 5 4
010 000 111. 101 100
所以, (207.54)8=(010000111.101100)2
10000111.1011)2
四、複習思考題
1、為什麼在計算機中資料幾乎全部採用二進位制表示?
2、二進位制數、八進位制數、十六進製制數轉換為十進位制數,十進位制轉換為二進位制數、八進位制數和十六進製制數,十進位制轉換為二進位制數、八進位制數和十六進製制數分別應遵守什麼轉換規則?
3、對下列進製計數制進行相互轉化。
VB進製轉換
用途 將十進位制轉化為二進位制 輸入 dec 十進位制數 輸入資料型別 long 輸出 dec to bin 二進位制數 輸出資料型別 string 輸入的最大數為2147483647,輸出最大數為1111111111111111111111111111111 31個1 public functio...
進製數值轉換方法
不同進製數的轉換 1 將r進製數轉換成十進位制數 將r進製數轉換為等值的十進位制數,只要將r進製數按位權展開,再按十進位制運算規則運算即可。2 將十進位制數轉換成r進製數 將十進位制數的整數部分和小數部分分別進行轉換,然後合併起來。十進位制數整數轉換成r進製數,採用逐次除以基數r取餘數的方法,其步驟...
各種進製轉換方法
二進位制,八進位制十進位制十六進製制之間資料轉換怎麼轉?1 二進位制數 八進位制數 十六進製制數轉十進位制數 有乙個公式 二進位制數 八進位制數 十六進製制數的各位數字分別乖以各自的基數的 n 1 次方,其和相加之和便是相應的十進位制數。個位,n 1 十位,n 2.舉例 110b 1 2的2次方 1...