c/c 二進位制十六進位制、字元與Ascii碼錶

c/c   二進位制十六進位制、字元與Ascii碼錶
1 Star2 Stars3 Stars4 Stars5 Stars 給文章打分!
Loading...

二進位制十六進位制

  • 二進位制:每位只能用0,1表示;
    這裡寫圖片描述

  • 二進位制數相加

這裡寫圖片描述

  • 二進位制到十進位制的轉換;
    這裡寫圖片描述

  • 十六進位制:每位只能用[0,15]來表示,其中A~F表示10,11,12,13,14,15

這裡寫圖片描述
– 十六進位制與二進位制之間的轉化:4位二進位制表示一個16進位制;
這裡寫圖片描述
– 十六進位制與10進位制的轉化;

這裡寫圖片描述


這裡寫圖片描述


計算機的資料儲存

  • Bit:每位計算機用bit來儲存,可以儲存0,1;
  • Byte:每8個bit是一個Byte,位元組,Byte是儲存的最小單位;
  • 字:2個位元組來儲存二進位制資料,16個Bit的容量;
  • 雙字:4個位元組來儲存二進位制資料32個Bit的容量;
  • 四字:8個位元組來儲存二進位制資料64個Bit的容量;
  • 倆位16進位制正好是1個位元組,所以很多二進位制編輯器都用16進位制來表示;

計算機的資料表示

  • 無符號整數,所有的bit都用來表示資料的大小,不帶符號,既不能表示負數;
  • 有符號數:最高位的bit表示符號,剩下的bit表示資料;
    正數:最高為用0,後面是資料部分;
    這裡寫圖片描述
    負數:最高位是1,資料部分是正數的二進位制取反以後再 1;
    這裡寫圖片描述

    -正數負數相加=0
    這裡寫圖片描述

  • 小數
    科學計數法的方式來儲存小數;
    4個位元組為單精度小數,8個位元組的為雙精度小數;

字元

計算機是沒有辦法直接儲存字元的,0,1;


計算機只能存放資料,所以必須要規定好資料到對應字元的對映;


資料到字元的對映,叫做編碼–>將資料當做字元,然後使用這個編碼對照表,翻譯出來;;

  • Ascii編碼:英文字元對照編碼 ->一個位元組就能搞定;
  • 這裡寫圖片描述
  • utf8編碼:大部分的文字的編碼;
  • 這裡寫圖片描述
  • 其他編碼;

不是說計算機不能直接表示字元嗎?那為什麼printf能看到字元?

  • 把資料當成字元;
  • 計算機圖形學繪製出來的;

未分類 最新文章