關於字節、Ascll碼、字符的存儲的講解


什么叫字節

  • 字節是存儲數據的單位。也是硬件所能夠進行訪問的最小的單位。前面我們說cup是從內存進行調用程序然后執行。在內存中程序的存儲是一位一位的進行存儲的。但是cpu不能夠精確的訪問到每一位(byte)。

    而是只能夠訪問字節(bit)以上的單位。這里的 1字節(bit)=8位(btye)。現在我們說的32位64位也是這個意思。

    我們下面來講講關於計算機計量單位的進位

      1bit=8byte
      1K=1024bit(字節)
      1M=1024K
      1G=1024M
      1T=1024G
    

Ascll碼

  • Ascll就是一種編碼規則。只是說我們的C語言滿足這個編碼規則。這個編碼規則將一些常見的字符轉化成為數字然后再轉化為二進制文件放在計算機中

Char的講解

  • 我們來看一個代碼

    # include<stdio.h>
    int main(void)
    {
    //char 字符是用來進行單個字符的而不是字符串的定義
    char a='a';       //這是可以的,因為只是單個字符
    char b="ABch";    //這是錯誤的。char定義的只是一個字符而不是字符串,將字符串賦值給char這是錯誤的   
    char c='ab';	  //這是錯誤的。單引號只能夠將單個字符括起來,而不能夠將字符串括起來。
    char d="A";       //這也是錯誤的。每個字符串默認會帶上一個"\0"的終止符(后面我們會講解終止符)。所以這個是一個字符串。
    printf("%c\n",c);    
    return 0;
    }
    

    這里我們要注意的就是字符串后面會自動的加上一個 \0 的終止符。原本是3個字符的會變為4個。
    ""雙引號用於將字符串括起來。''用於將字符括起來。char只能夠用於存儲單個的字符而不是字符串。

字符的存儲

  • 字符的存儲實質上就是和整數的存儲時差不多的。通過Ascll表將字符轉化成為一個整數,然后再將整數按照整數的方式進行存儲。所以說字符的存儲實際上和整數的存儲時差不多的。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM