1. 程式人生 > >二進位制十六進位制與ASCII碼錶

二進位制十六進位制與ASCII碼錶

目錄

字元

二進位制與十六進位制

  • 二進位制   ------>   每位只能用0,1表示
  • 二進位制到十進位制的轉換   ------>   110 = 1*2^2 + 1*2^1 + 0*2^0 = 6
  • 十六進位制   ------>   每位只能用[0,15]來表示,A,B,C,D,E,F分別表示10,11,12,13,14,15
  • 十六進位制與二進位制之間的轉換   ------>   每四位二進位制表示一個16進位制    2^4 = 16
  • 十六進位制與十進位制的轉化   ------>   110 = 1*16^2 + 1*16^1 + 0*16^0 = 272

計算機的資料儲存

  • bit(位)   ------>   計算機裡可以儲存0、1
  • byte(位元組)   ------>   每8個bit是一個byte,byte是儲存的最小單位
  • 字   ------>   2個位元組來儲存二進位制資料,16個bit的容量
  • 雙字   ------>   4個位元組來儲存二進位制資料,32個bit的容量
  • 四字   ------>   8個位元組來儲存二進位制資料,64個bit的容量
  • 兩位16進位制正好是一個位元組   ------>   很多二進位制編輯器都用16進製表示

計算機的資料表示

  • 無符號整數   ------>    所有的bit都用來表示資料的大小,不帶符號,即不能表示負數
  • 有符號整數   ------>   最高位的bit表示符號,剩下的bit表示資料

                                                    正數:最高位是0,後面是資料部分

                                                    負數:最高位是1,資料部分是正數的二進位制取反以後再+1

                                                    正3 + 負3 = 0    

  • 小數   ------>   科學計數法的方式來儲存小數,4個位元組是單精度,8個位元組是雙精度
  • 二進位制   ------>   把它當作什麼數來用,它就是什麼數

字元

  • 計算機是沒有辦法儲存字元的   ------>   只能儲存0、1
  • 計算機只能存放資料   ------>   要規定好資料對應字元的對映
  • 資料到字元的對映叫編碼   ------>   將資料當作字元,然後使用這個編碼對照表,翻譯出來

                                                                   ASCII編碼: 英文字元對照編碼   ------>   1個位元組就能搞定

                                                                   UTF8編碼   ------>   大部分的文字編碼

                                                                   其他編碼

  • 計算機怎麼表示字元   ------>   把資料當成字元,計算機圖形學繪製出來