電腦科學導論中數字系統相關說明
1、定義一個數字系統
定義瞭如何是同獨特的符號來表示一個數字,例如我們使用二進位制,十進位制這些方式來進行資料表示。
2、辨析位置化和非位置化數字系統
位置化系統是指,數字中符號所佔據的位置決定了它表示的值,它的計算方式就是位置上的值*(所選的數字表達方式)^(位置序號-1)……這裡因為部落格園的顯示問題,需要說明的地方是前面表示的為整數的表達方式,位置序號是指小數點左邊的位置訊號,左邊第一個為1,以此類推。如果說我們想表達出小數,那麼位置序號在小數部分前面加一個‘-’號,舉個例子:
101.11的十進位制位數為:
1*2^2+0*2^1+1*2^0+1*2^(-1)+1*2^(-2)=5.75
非位置化數字系統應用於羅馬數字當中,它有如下的符號以及每個符號表達的意思。
符號 | I | V | X | L | C | D | M |
值 | 1 | 5 | 10 | 50 | 100 | 500 | 1000 |
為求一個數的值,我們需要遵循特定的法則將符號的值相加:
1)當一個帶有較小值的符號位於一個帶有同等值或較大值的符號的後面,這些值相加。
2)當一個帶有較小值的符號位於一個帶有較大值的符號的前面,用大值-小值
3)如果s1<=10*s2,則符號s1不能出現在符號s2之前,例如V不能出現在C前面。
4)在大數字,在除 I 以外的任一符號上加上一橫,表示該數*1000.
5)缺少數碼0
以上內容瞭解即可,它不用於計算機中。
3、定義位置化數字系統中的底或基數,位置化數字系統中,底與符號的數量有什麼關係?
它等於符號集中的符號總數。
4、簡述十進位制系統為什麼稱之為十進位制?該系統的底是多少?
符號集為10,底為10
5、簡述二進位制系統為什麼稱之為二進位制?該系統的底是多少?
符號集為2(0,1),底為2
6、簡述八進位制系統為什麼稱之為八進位制?該系統的底是多少?
符號集為8(0,1,2,3,4,5,6,7),底為8
7、簡述十六進位制系統為什麼稱之為十六進位制?該系統的底是多少?
符號集為:
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F |
底為16
8、為什麼二進位制和十六進位制互換很容易?
因為二進位制中的4位恰好是十六進位制中的1位,這也就是說如果我麼想將2進位制轉為16進位制,將二進位制中的四位一組分別進行十六進位制轉換就可以了。(類似的有二進位制中的三位一組轉為八進位制)
9、十六進位制系統中1個數碼錶示二進位制系統中的幾位?
4位
10、八進位制系統中1個數碼錶示二進位制系統中的幾位?
3位
11、十進位制位中的小數如何轉換為二進位制,八進位制,十六進位制?
轉為二進位制:小數部分連續×2,並記錄結果的整數部分和小數部分,小數部分移到右邊,整數部分寫在每次運算的下面,當小數部分為0,或達到足夠的位數時結束。
轉為八進位制:小數部分連續×8,並記錄結果的整數部分和小數部分,小數部分移到右邊,整數部分寫在每次運算的下面,當小數部分為0,或達到足夠的位數時結束
轉為16進位制:小數部分連續×16,並記錄結果的整數部分和小數部分,小數部分移到右邊,整數部分寫在每次運算的下面,當小數部分為0,或達到足夠的位數時結束