c語言ascii的疑問,關於C語言ASCII碼的問題

2021-04-17 17:13:42 字數 4381 閱讀 1978

1樓:匿名使用者

一個字母加了單引號就表示這個字母是ascii碼,不加單引號就表示變數。如 c='a'就相當於c=97,因為a的ascii碼就是97,

而c=a就表示把a變數的值賦給c

2樓:御阪10230號

在處理字母大小寫轉換的時候要用到ascii因為大小寫相差32.

因為每個字母有相應的ascii。所以字專母可以做運算。

也就是屬可以字母加密。可以字母移位。等等

0.指的是整形的時候整數0

『0』代表的ascii裡的0,其相應的值是48.

『\0'是表示結束的字元。經常用這個表示迴圈的終止。他在ascii裡的值為0

還有在簡單計算器的時候也會用到!

3樓:

char ch = 'a'; 這是一個字元復 ascii碼為65

如果不加單引制號那成啥了,就是普通變數名。

如果是雙引號就是字串了,比如

char str[2] = "a"; 這是字串,不是一個字元了,str[0] = 'a', str[1] = '\0'

希望你能看明白。

4樓:匿名使用者

加引號的表示一個字元,

不加引號可以當變數名

比如 c = 'c';

5樓:匿名使用者

不加單引號是變數名,加上是字元

關於c語言ascii碼的問題

6樓:匿名使用者

在處理字母大小寫轉換的時候要用到ascii因為大小寫相差32.

因為每個字母有相應的ascii。所以字母可以做運算。

也就是可以字母加密。可以字母移位。等等

0.指的是整形的時候整數0

『0』代表的ascii裡的0,其相應的值是48.

『\0'是表示結束的字元。經常用這個表示迴圈的終止。他在ascii裡的值為0

還有在簡單計算器的時候也會用到!

7樓:匿名使用者

基本不會用到的把,就算有時候讓你做英文字母的大小寫轉換 也不愁 很少很少真的要硬用到某個字母的ascii碼的,你就不用記好了......還有這個是表示字元的『0』,它的ascii碼值為48。在c語言中int型的變數和char型是相同的,每個char型的變數的ascii碼值也就是他們對應的int型的值......

假如你知道字母的ascii值,就可以直接拿他們當常量作運算,例如50-『0』,得到的就是2,而不是50

8樓:匿名使用者

常用ascii碼:

符號 ascii值

'/0' 0 ------->這是null空格 32

換行 13

'0' 48 ---->這是數字0'a' 97

'a' 65

另外記住1~9;a~z;a~z;ascii值都是按加1來的

9樓:匿名使用者

初學時不要胡思亂想。

10樓:匿名使用者

知道點常識就可以了

'0'表示字元

'\0'表示字串結尾字元 一個字串都以'\0'結束的

11樓:任菊經秋

asc碼範圍=

一個位元組是8位,asc

碼佔用低7位,第8位用作符號位,也就相當於「補碼」;

以十進位制輸出都是補碼轉十的結果;假設你asc257,那麼由於一個位元組只能存放1-256,系統會自動在記憶體開闢1位元組的空間,這時候

asc257=asc1 !

c語言如何輸出字元變數的ascii碼 10

12樓:蓋辜苟

char y='x';

printf("%c ",y);   // 得 字元 x

printf("%d ",y);   // 得字元變數的ascii碼,十進位制數

printf("%x ",y);   // 得字元變數的ascii碼,十六進位制數

printf("%o ",y);   // 得字元變數的ascii碼,八進位制數

也可以先定義字元ch,輸入字元,在把字元強制轉換成整數就是該字元的ascii碼值,即int(ch)。

參考**:

#include

using namespace std;

int main()

/*執行結果:a65

*/ascii 碼錶述方法:

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

0~31及127(共33個)是控制字元或通訊專用字元(其餘為可顯示字元),如控制符:lf(換行)、cr(回車)、ff(換頁)、del(刪除)、bs(退格)、bel(響鈴)等;通訊專用字元:soh(文頭)、eot(文尾)、ack(確認)等;ascii值為8、9、10 和13 分別轉換為退格、製表、換行和回車字元。

它們並沒有特定的圖形顯示,但會依不同的應用程式,而對文字顯示有不同的影響。

32~126(共95個)是字元(32是空格),其中48~57為0到9十個阿拉伯數字。

65~90為26個大寫英文字母,97~122號為26個小寫英文字母,其餘為一些標點符號、運算子號等。

同時還要注意,在標準ascii中,其最高位(b7)用作奇偶校驗位。所謂奇偶校驗,是指在**傳送過程中用來檢驗是否出現錯誤的一種方法,一般分奇校驗和偶校驗兩種。奇校驗規定:

正確的**一個位元組中1的個數必須是奇數,若非奇數,則在最高位b7添1;偶校驗規定:正確的**一個位元組中1的個數必須是偶數,若非偶數,則在最高位b7添1。

後128個稱為擴充套件ascii碼。許多基於x86的系統都支援使用擴充套件(或"高")ascii。擴充套件ascii 碼允許將每個字元的第8 位用於確定附加的128 個特殊符號字元、外來語字母和圖形符號。

13樓:南瓜蘋果

程式編寫如下:

char y='x';

printf("%c ",y);

printf("%d ",y);   // 得字元變數的ascii碼,十進位制數

printf("%x ",y);   // 得字元變數的ascii碼,十六進位制數

printf("%o ",y);   // 得字元變數的ascii碼,八進位制數

也可以先定義字元ch,輸入字元,在把字元強制轉換成整數就是該字元的ascii碼值,即int(ch)。

參考**:

#include

using namespace std;

int main()

ascii(american standard code for information interchange,美國資訊交換標準**)是基於拉丁字母的一套電腦編碼系統,主要用於顯示現代英語和其他西歐語言。它是現今最通用的單位元組編碼系統,並等同於國際標準iso/iec 646。

請注意,ascii是american standard code for information interchange縮寫,而不是ascⅱ(羅馬數字2),有很多人在這個地方產生誤解。

表述方式

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

0~31及127(共33個)是控制字元或通訊專用字元(其餘為可顯示字元),如控制符:lf(換行)、cr(回車)、ff(換頁)、del(刪除)、bs(退格)、bel(響鈴)等;

通訊專用字元:soh(文頭)、eot(文尾)、ack(確認)等;ascii值為8、9、10 和13 分別轉換為退格、製表、換行和回車字元。它們並沒有特定的圖形顯示,但會依不同的應用程式,而對文字顯示有不同的影響。

32~126(共95個)是字元(32是空格),其中48~57為0到9十個阿拉伯數字。

65~90為26個大寫英文字母,97~122號為26個小寫英文字母,其餘為一些標點符號、運算子號等。

同時還要注意,在標準ascii中,其最高位(b7)用作奇偶校驗位。所謂奇偶校驗,是指在**傳送過程中用來檢驗是否出現錯誤的一種方法,一般分奇校驗和偶校驗兩種。

奇校驗規定:正確的**一個位元組中1的個數必須是奇數,若非奇數,則在最高位b7添1;偶校驗規定:正確的**一個位元組中1的個數必須是偶數,若非偶數,則在最高位b7添1。

後128個稱為擴充套件ascii碼。許多基於x86的系統都支援使用擴充套件(或「高」)ascii。擴充套件ascii 碼允許將每個字元的第8 位用於確定附加的128 個特殊符號字元、外來語字母和圖形符號。

參考資料

關於c語言的疑問

你 錯誤這也能執行?include 這裡不是,h void main 這裡都是分號沒有,if a if b printf d d d n a,b,c 我測試過 沒出現你說的情況 include void main if a if b printf d d d n a,b,c 樓主可以了 把scanf...

c語言程式疑問,C語言程式疑問

include include include void reverse char p void user itoa int ndigital,char pch ptmp 0 reverse pch void main system pause 1 int p a 這句不對,看你的意思是要返回字串的...

關於c語言的問題,關於C語言的問題。

題1 include int main 題2 include int main 題3 include int main 第1個題目 就是判斷while 括號裡面的值是否為真,因為加了個!所以 k 0 n 為真時while裡面的判斷語句就為假,因為 為邏輯與,就是判斷 兩邊的式子是否為真,當k 0為真...