1. 程式人生 > >第003課 進位制的算術運算(2)

第003課 進位制的算術運算(2)

0 - 1 = -1

0 - 1 =  F 

為什麼?

內容綱要
1.各進位制的乘法表
2.計算機中正負數的表示


詳細內容
1.各進位制的乘法表
    每一種進位制都是一個獨立的數字體系,進位制之間不需要藉助其它進位制轉換來進行計算。借鑑於九九乘法表給我們帶來運算的方便性,我們同樣也可以建立其它相應進位制的乘法表。
如:
7進位制乘法表:
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6  3*3=12
1*4=4 2*4=11 3*4=15 4*4=22
1*5=5 2*5=13 3*5=21 4*5=26 5*5=34
1*6=6 2*6=15 3*6=24 4*6=33 5*6=42 6*6=51


為什麼我們做各進位制的轉換題目時總會受到10進位制的困擾,而對於其它進位制的問題總顯得力不從心?原因是10進位制這一數字體系在我們的生活中運用太廣泛,我們對它熟之生巧。如果我們熟記了7進位制的乘法表,對照情況下,5*6=??? 我們可以馬上得出答案:42
習慣性困住了我們的思維。


課堂練習:
1.8進位制87*3=???
2.3進位制6*5=???
3.16進位制a4+34=???
4.-1一個位元組的有符號數表示 


2.計算機中正負數的表示
當我們在引用正數的時候,應於需求,我們不得不考慮負數問題。計算機對負數表現形式會是怎樣的?1位元組表示的無符號數範圍是0~256,有符號數則為:-127~-1,0~127;8位的二進位制-1如何表示?
負數在計算機的表示:
在數學上,-1==0-1;在計算機裡若用 
0000 0000 0000 0000 0000 0000 0000 0000               
    -                                                               1                              
  ——————————————————————                                 
 1111 1111 1111 1111 1111 1111 1111 1111
所以在計算機中1111 1111 1111 1111 1111 1111 1111 1111這個數(oxFFFFFFFF)可以看成正數,也可以看成負數,看成負數就是-1。
作業
1.用16進製表示出4個位元組有符號數的最大正數,最大負數,最小正數,最小負數