c語言中字元編碼到底有啥用C語言中字元編碼到底有啥用

2021-03-05 09:21:56 字數 2307 閱讀 2481

1樓:匿名使用者

你這個問題挺有意思的。

看得出來你學東西有點思考哈。

說說我的理解

電腦裡面儲存的所有東西,其實都是1和0而已

所謂的字元型變數char,本質上和int變數只有長度的區別,也是儲存1和0的,並沒有什麼特別之處。一個char變數,就是佔用一個位元組的空間。一個int變數,佔用2個位元組的空間

那這時候有個麻煩,我要輸出一個字母怎麼辦?

比如輸出a

電腦裡只有1和0啊,如果要表示大點的數字還好辦,只要多幾位1和0,總可以表示

但是字母呢,符號呢?1 和0如何表示這些東西?

我寫程式時怎麼告訴電腦,我要在螢幕上顯示的是「a」呢?

所以電腦最初的設計者們,就要為字母、數字、常用符號等等設計一套編碼。

讓程式設計師可以用這些編碼來表示對應的字元。

這個編碼最好是全球統一的,要不同一個編碼,在你的電腦顯示a,在我的電腦顯示b,

那程式還怎麼用?

所以,ascii應運而生

「使用指定的7 位或8 位二進位制陣列合來表示128 或256 種可能的字元。標準ascii 碼也叫基礎ascii碼,使用7 位二進位制數來表示所有的大寫和小寫字母,數字0 到9、標點符號, 以及在美式英語中使用的特殊控制字元。」

有了這麼一套約定俗成的東西,我只要輸入對應的acsii碼,所有的電腦都會幫你輸出對應的符號了。明白了嗎?

其實漢字也一樣,漢字也有其內碼,才能夠通過輸入法來輸入漢字。

2樓:

計算機不懂字元,對字元編碼將它轉化為對應的二進位制有利於,人與計算機進行交流。

3樓:一路清晨

你說的字元編碼指的是什麼?

明白了

這是全部的ascii碼對應關係

計算機裡面使用7位二進位制數來表示一個字元的,因為計算機只能處理二進位制數啊,

ascii碼裡面是不能表示漢字的,擴充套件ascii碼可以表示漢字,就是多加了一個符號位

4樓:景軒

計算機底層都是用01二進位制**儲存資料,如果不用字元編碼,難道我們在程式設計的時候都要用01,都用01二進位制**程式設計,那是可以的。但是,效率何在呢?

5樓:瞿梅雋培

整型、浮點數這些資料型別在c語言中通常是作為數值運算,整型還作為陣列的下標使用,如宣告一個整型陣列

inta[10];至於字元,在c語言中,通俗的說,常常就是作為識別符號給不同的變數起名字用的,例如你定義一個整型資料,你就必須給它用合法的識別符號起個名字,如

inta=10,在程式中要用到10時,用a表示就可以了。

c語言中ascii碼錶有什麼用?

6樓:匿名使用者

計算機中,所有的資料在儲存和運算時都要使用二進位制數表示(因為計算機用高電平和低電平分別表示1和0),例如,象a、b、c、d這樣的52個字母(包括大寫)、以及0、1等數字還有一些常用的符號(例如*、#、@等)在計算機中儲存時也要使用二進位制數來表示,而具體用哪些二進位制數字表示哪個符號,當然每個人都可以約定自己的一套(這就叫編碼),而大家如果要想互相通訊而不造成混亂,那麼大家就必須使用相同的編碼規則,於是美國有關的標準化組織就出臺了所謂的ascii編碼,統一規定了上述常用符號用哪些二進位制數來表示。

7樓:雲淡風輕

ascii(美國資訊交換標準**)是基於拉丁字母的一套電腦編碼系統,主要用於顯示現代英語和其他西歐語言。

它是現在最通用的單位元組編碼系統。起始於50年代後期,在2023年定案。它最初是美國國家標準,供不同計算機在相互通訊時用作共同遵守的西文字元編碼標準,它已被國際標準化組織(iso)定為國際標準,稱為iso 646標準。

適用於所有拉丁文字字母。

c語言中字元常量與字串常量有什麼區別?

8樓:小哥

字元常量:在c語言中一個字元常量代表ascii字符集中的一個字元,在程式中用單回引號把一個字元答括起來作為字元常量。大小寫字母代表不同的字常量;單引號中的空格也是;字元常量只能包含一個字元;字元常量只能用但括號括起來。

下面是常用字元的sacii

'a』--'z' 97------122'a』--'z' 65-------90'0'---'9' 48-------57字串常量:字串常量是用雙引號括起來的,在c語言中系統會在每個字串的最後自動加入一個'\0'作為字串的結束標誌。

區別:'z'是字元常量,佔一個位元組;"z"是字串常量,佔兩個位元組,其中一個放'\0'。

它們兩個的用法都明白了,區別就知道了

C語言中什麼是字串,C語言中如何定義字串?

加了 符號的字元,例如 c 3 在c語言中,由零個或多個字元組成且通過雙引號括起來的有限序列就叫字串.例如 hello world 我愛中國 a 123456 等等.另外字串在記憶體中是由字元型陣列來儲存的.且在儲存的時候多加 0 表示字串已經結束.例如 char string 12 hello w...

c語言中字串和陣列的區別,C語言中字串和陣列的區別

這個是字元陣列。c語言字元陣列和字串的區別,字元陣列是一個儲存字元的陣列,而字串是一個用雙括號括起來的以 0 結束的字元序列,雖然字串是儲存在字元陣列中的,但是一定要注意字串的結束標誌是 0 總的來說是沒有區別的,字串就是以字元陣列形式儲存的。可以把一個字串看成是一個字元陣列,可以按陣列那樣操作。兩...

c語言中字串,為什麼最後要加個

因為c語言中沒有字串這種資料型別,只有char字元型別,在c語言中所謂的字串其實是char陣列,陣列最後一個元素加上 0 表示字串結束,這是一種字串的表達方式。c語言中字串,為什麼最後要加個 0 0 一般放在字串的結束處,表示字串的結束,其是ascii值為0的字元的轉義。在標頭檔案 include ...