常用進製及其轉換

2022-10-14 01:33:04 字數 2235 閱讀 5646

知識目標: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...