二進位與ASCII碼

張貼者:2014年11月2日 上午1:45PRO TCSCOPE   [ 已更新 2014年12月10日 下午8:05 ]
電腦是以電流為運作基礎,是由許多電子電路所組合而成,它以1代表開,而以0代表關。

對於任一條電路,只能有導電1或不導電0兩種狀況,這也構成了電腦的基本單位,稱之為位元(Bit, Binary digit),

此種只有0或1兩種狀態的系統,稱為二進位系統(binary system)。 

例:1010.112 = ?10

(1)求出每一個位數的位值    1    0     1      0   .    1     1

                                                  â â â â  â â

                                位值  à    23    22    21    20      2-1   2-2

   (2)兩兩相乘並相加

             1 * 23  +  0 *  22  + 1 * 21  +  0 * 20    +    1 *  2-1      +       1 * 2-2

        =   8         +    0        +     2      +     0        +    1 *       +        1 * 

        =  10  +  0.5  +  0.25

        =  10.7510


ASCII碼

目前電腦中用得最廣泛的字元集及其編碼,是由美國國家標準局(ANSI)制定的ASCII碼(American Standard Code for Information Interchange,美國標準資訊交換碼),它已被國際標準化組織(ISO)定為國際標準,稱為ISO 646標準。適用於所有拉丁文字字母,ASCII碼有7位碼和8位碼兩種形式。

 因為1位二進位數字可以表示(21=)2種狀態:0、1;而2位二進位數字可以表示(22)=4種狀態:00、01、10、11;依次類推,7位二進位數字可以表示(27=)128種狀態,每種狀態都唯一地編為一個7位元的二進位碼,對應一個字元(或控制碼),這些碼可以排列成一個十進位序號0~127。所以,7 位ASCII碼是用七位元二進位數字進行編碼的,可以表示128個字元。

  第0~32號及第127號(共34個)是控制字元或通訊專用字元,如控制符:LF(換行)、CR(回車)、FF(換頁)、DEL(刪除)、BEL(振鈴)等;通訊專用字元:SOH(文頭)、EOT(文尾)、ACK(確認)等;

  第33~126號(共94個)是字元,其中第48~57號為0~9十個阿拉伯數字;65~90號為26個大寫英文字母,97~122號為26個小寫英文字母,其餘為一些標點符號、運算符號等。


EXAMPLE


 0 1 0 0 0 0 1 0    B = 1*2^6 + 1*2^1=64+2=66  ASCII第66號 為字元B

 0 1 0 0 0 1 0 1    E = 1*2^6 + 1*2^2 + 1*2^0=64+4+1=69 ASCII第69號 為字元E

Comments