2013年3月12日 星期二

2013.3.8 學習心得

本周上課重點摘要(2013.3.8)

1.      進位的觀念(二進位、八進位、十進位、十六進位)
2.      各個進位轉十進位的方法
3.      十進位轉二進位的方法
4.      二進位轉八進位的方法
5.      二進位轉十六進位的方法
6.      八進位與十六進位轉換的方法(以二進位為中介來進行轉換)
7.      電腦進行運算的方式


1.      進位的觀念:
數字系統
二進位:01
八進位:01234567
十進位:0123456789
十六進位:0123456789ABCDEF

2.      各個進位轉十進位的方法:
舉例來說
35(十進位)3×1015×100
11.01(二進位)1×211×200×2-11×2-2
   256.23(八進位)2×825×816×802×8-13×8-2
   56789A.BC5×1656×1647×1638×1629×161
10×16011×16-112×16-2

3.      十進位轉二進位的方法
舉例來說
3.25(十進位)=(二進位)
第一步將小數點前的數字以短除法除以2(該進位的數字),直到沒得除為止
如此可以得到其二進位小數點前的數字11













第二步將小數點後的數字以乘法乘以2(該進位的數字),直到小數點後無數字
如此可以得到其二進位小數點後的數字.01
0.25
         ×    2
    0.50
   ×    2
1.00

3.25(十進位)=11.01(二進位)


另舉例來說
59.75(十進位)=(二進位)
第一步將小數點前的數字以短除法除以2(該進位的數字),直到沒得除為止如此可以得到其二進位小數點前的數字111011



第二步將小數點後的數字以乘法乘以2(該進位的數字),直到小數點後無數字
如此可以得到其二進位小數點後的數字.11
0.75
         ×    2
    1.50
   ×    2
1.00

59.75(十進位)=111011.11(二進位)


4.      二進位轉八進位的方法
舉例來說
111011.11(二進位)=?(八進位)
以小數點為起點,左右各以三個數字為一個單位(不足三個數字則補零)
   111               011 .         110(二進位)
                     ↑             
222120     2120       2221

                   ↓
            7 3 . 6(八進位)

5.      二進位轉十六進位的方法
舉例來說
111011.11(二進位)=?(十六進位)
以小數點為起點,左右各以四個數字為一個單位(不足四個數字則補零)
  0011          1011 .         1100  (二進位)
                                  
 2120      232120        2322

                     ↓
            3  B . C(十六進位)

6.      八進位與十六進位轉換的方法(以二進位為中介來進行轉換)
舉例來說
31562(八進位) =?(十六進位)
先將八進為轉成二進位
 3        1       5       6       2  (八進位)
      ↓          ↓     
011   001   101   110   010

再由二進位轉成十六進位
0011            0011           0111           0010
                                ↑               
2120         2120      22 2120         21
                          ↓
               3 3 7 2  (十六進位)


另舉例來說
A3F.EC(十六進位) =?(八進位)
先將十六進為轉成二進位
 A          3          F.         E         C  (十六進位)
         ↓                       
1010   0011   1111.    1110   1100  (二進位)

再由二進位轉成八進位
  101           000           111              111.             111               011           000
                ↑                                                              ↑            
 2220             0       222120    222120    22 2120     2120               0

                                         ↓
                         5 0 7 7 . 7 3  (八進位)

7.      電腦進行運算的方式


電腦只有加法器和補數器,因此在正負相加時,必須將負數做出轉換,將轉換後的數字,同樣進行相加,得到相同知答案。其流程為:先保留正數,然後將其負數找到其(N進位-1)的補數,接著找到(N進位)的補數【最後數字+1即可】,之後將最後找到的補數與原先的正數相加,即可得到最後的答案。
【最後結果有進位的話代表其和為正數,沒進位的話代表其和為負數】

舉例來說
7523.6404810.248=?  (十進位)
電腦的運算中認為7523.640+(-4810.248=?  (十進位)
   因此先將找出-4810.248的補數
   9999.9994810.24851893.751 ~~(N進位-1)的補數
   再進而找出(N進位)的補數>>  51893.752【最後數字+1即可】
   最後再以7523.64051893.75212713.392
  最後結果有進位的話代表其和為正數,沒進位的話代表其和為負數】
   本題有進位,故答案為2713.392

另舉例來說
4810.2487523.640=?  (十進位)
電腦的運算中認為4810.248+(-7523.640=?  (十進位)
   因此先將找出-7523.640的補數
   9999.9997523.6402476.359 ~~(N進位-1)的補數
   再進而找出(N進位)的補數>>  2476.360【最後數字+1即可】
   最後再以4810.2482476.3607286.608
  【最後結果有進位的話代表其和為正數,沒進位的話代表其和為負數
   本題沒進位,故答案需再找補數回來,答案為2713.392(負數)

   舉例來說
3426=? 
電腦的運算中認為34+(-26=?
3400100010(二進位)
2600011010(二進位)
   因此先將找出-26的補數
   00011010 11100101  ~~1的補數
   再進而找出2的補數>>  11100110【最後數字+1即可】
   最後再以0010001011100110100001000(二進位)
  最後結果有進位的話代表其和為正數沒進位的話代表其和為負數
   本題有進位,將其省去,故答案00001000(二進位),亦為8(十進位)(正數)

   另舉例來說
2634=? 
電腦的運算中認為26+(-34=?
3400100010(二進位)
2600011010(二進位)
   因此先將找出-34的補數
   00100010 11011101  ~~1的補數
   再進而找出2的補數>>  11011110【最後數字+1即可】
   最後再以000110101101111011111000 (二進位)
  最後結果有進位的話代表其和為正數沒進位的話代表其和為負數
   本題沒進位,故答案需再找補數回來,答案為8(十進位)(負數)
 

沒有留言:

張貼留言