第一節課 進製轉換

2022-09-15 10:27:09 字數 2584 閱讀 7582

一、數制

計算機中採用的是二進位制,因為二進位制互有運算簡單,易實現且可靠,為邏輯設計提供了有利的途徑、節省裝置等優點 ,為了便於描述,又常用

八、十六進製製作為二進位制的縮寫。一般技術都採用進製計數:其特點是:

(1)逢n進一,n是每種計數制表示一位數所需要的符號數目為基數

二進位制:逢二進一,借一當二

八進位制:逢八進一,借一當八

十六進製制:逢十六進一,借一當十六

(2)數制轉換:不同進製數制之間的轉換原則:不同進製計數制之間的轉換是根據兩個有理數如果相等,則兩數的整數和分數部分一定分別相等的原則進行的。也就是說,若轉換前兩數相等,轉換後仍必須相等

十進位制:有十個基數:0,1,2,3,4,5,6,7,8,9(小於10)

二進位制:有兩個基數:0,1(小於2)

八進位制:有八個基數:0,1,2,3,4,5,6,7(小於8)

十六進製制:有16個基數:0—9,a,b,c,d,e,f(a=10,b=11,c=12,d=13,e=14,f=15)

二、十進位制與其他進製之間的轉換

(1)與二進位制之間的轉換

a.十進位制轉二進位制(0,1)

十進數除以2,除至0時所得餘數按反方向寫出,即為二進位制

例如:7的二進位制為111    7除以2  商3餘1 ,3繼續除以2,商1餘1     則7的二進位制數是111

36的二進位制為100100    36除以2,商18餘0,18繼續除以2,商9餘0,9除以2,商4餘1,4除以二,商2餘0,2除以2,商1餘1  倒過來寫出36的二進位制為100100

b.二進位制轉十進位制

計算公式:a*20+b*21+c*22......n*2n-1=

二進位制轉十進位制是從最右邊的數值開始依次向左進行轉換,即a代表最右邊的數值

例如:1011001轉換為十進位制為89

計算公式:1*20+0*21+0*22+1*23+1*24+0*25+1*26=89  

(2)與八進位制之間的轉換

a.十進位制轉八進位制(0,1,2,3,4,5,6,7)

十進位制數逐次整除以8,直至商為0

例如:49寫成八進位制是61    49除以8,商6餘1

125 寫成八進位制是175    125除以8,商15餘5,15繼續除以8,商1餘7  倒過來寫出125的八進位制為175

b.八進位制轉十進位制(同二進位制轉十進位制)

計算公式:a*80+b*81+c*82......n*8n-1=

例如:2137向右轉換為十進位制為1119

計算公式:7*80+3*81+1*82+2*83=1119

(3)與十六進製制之間的轉換

a.十進位制轉十六進製制[0—9,a,b,c,d,e,f(a=10,b=11,c=12,d=13,e=14,f=15)]

十進位制數除以16,至商為0,所的餘數按相反方向寫出即為十六進製制數

例如:75的十六進製制為4b        75除以16   商4餘11  11寫作b反過來寫成4b

296的十六進製制為128     296除以16,商18餘8,18繼續除以16,商1餘2  反過來寫作128極為296的十六進製制

b,十六進製制轉為十進位制(同二進位制、八進位制一樣)

計算公式:a*80+b*81+c*82......n*8n-1=

例如:1bc2寫作十六進製制為7106

計算公式:2*160+12*161+12*162+1*163=7106

三、二進位制與八進位制、十六進製制之間的轉換

(1)二進位制與八進位制之間的轉換

a.二進位制轉換為八進位制

對於整數,採用從右到左每三位一組,不夠三位的左邊補齊0,每組單位轉換出來即為八進位制數

例如:001   101     111      011   

1      5        7       3              即1 101 111 011的八進位制數為1573

b.八進位制數轉換為二進位制數

將每位八進位制由三位二進位制代替即可

例如:3     7      6     2

11     111   110  010                   即3762轉換為二進位制數為11 111  110 010

(2)二進位制與十六進製制之間的轉換

a.二進位制轉十六進製制(以每四位二進位制數為一組,依次向左進行轉換)

例如:1001    0111    0111    1001

9       7       7       9              即1001 0111 0111 1001的十六進製制為9779

b.十六進製制轉換為二進位制(將每一位十六進製制數用4位二進位制數來代替)

例如:8          7           6         5

1000        0111       0110        0101             即8765轉換為二進位制為1000 0111 0110 0101

第一節課作業

1.c語言程式的基本語句能完成功能的體會 雖說c語言的基本語句不多,但通過複雜的組合能有非常強大的處理能力,在科技高度發展的今天,計算機在人們之中的作用越來越突出。而c語言作為一種計算機的語言,我們 學習它,有助於我們更好的了解計算機,與計算機進行交流,因此,c語言的學習對我們尤其重要。學習c程式語...

Android 第一節課

android 第一節課 android 第一節課 view與wiewgroup view和viewgroup介紹 view類似於swing中的jpanel,代表乙個空白的矩形區域,android應用中的絕大部分ui元件都繼承於view或其子類 view還乙個重要的子類viewgroup,它通常作為...

Python第一節課

python第一節課 單行注釋 多行注釋 或者 整數型別 int 無上限 浮點型別 float 無上限 字串型別 str 你好 布林型別 true false 首字母大寫 列表元組 字典複數 識別符號 1 由字母數字下劃線組成 2 不能以數字開頭 3 不能是關鍵字 import keyword pr...