c語言轉義字元101為什麼為字元a8進位制不是

2021-03-10 15:51:32 字數 2049 閱讀 8255

1樓:御千破鬥

不用區復分,不用轉義字元的制是十進位制,用bai『\xhh』的就是十六進位制,du用 \加數字zhi

且數字的任意dao一位都不超過8的就是8進位制例如:『\101』『\010』『\000』是合法8進位制,如上『\080』『\12f』等就是非法的,不是八進位制。

2樓:匿名使用者

在轉義字元中,八進位制前面的0是可以省略的,即'\101'等價於'\0101'.

但是十六進位制前面的x就不可省咯。

3樓:半吊子仙

轉義字元中,規定用 \ooo表示3為八進位制(ooo代表三位八進位制的數),即\101,\102這樣形式的,回如果用列印出來答的話,就會分別被轉義為大寫的a、b。

而十六進位制的轉義字元規定為\xhh,注意這裡的十六進位制數字只有兩位,即\x表示採用16進位制,而後面兩位hh代表16進位制的數,比如\x41,\x42,轉義後也表示a、b。

如果要表示數值的話,比如10進位制數值65,用八進位制表示就是0o101,用16進製表示就是0x42,就是說從數值上來講 0o101 = 0x42 = 65,而ascii碼錶的65代表的是a,所以,你新增轉義符後,\101 和\x42都表示a

c語言中,有規定'\ddd'為八進位制轉義符,那麼我如何知道'\101'為八進位制轉義符,代表'a',還是從ascii碼裡找

4樓:匿名使用者

^'\101'中的101是八進位制數,將其轉換為十進位制為65,8^2*1+8^1*0+8^0*1=65。

\代表轉義字元,所有的ascii碼都可以用「\」加數字(一般是8進位制數字)來表示。而c中定義了一些字母前加"\"來表示常見的那些不能顯示的ascii字元,如\0,\t,\n等,就稱為轉義字元,因為後面的字元,都不是它本來的ascii字元意思了。

ascii 碼65~90為26個大寫英文字母,65代表a。

5樓:

轉義字元中,用數字(ascii碼)代表字元的只有'\ddd'和'\xdd',前者是八進位制,後者十六進位制(注意x就是x,不代表數字)。至於'\101',不含x,那就不是十六進位制而是八進位制,

(101)8=[1*(8^2)+0*(8^1)+1*(8^0)]10=(65)10,查ascii碼錶可知是字元'a'

6樓:oh丶很好啊

八進位制 101=65 ascii a對應十進位制值65 e 對應十進位制值101化為八進位制135 就為『\135』

7樓:匿名使用者

我覺得'\ddd'中的'\'表示轉義字元,此時\後面數字為8進位制;若''裡面沒有\,則從ascii碼裡找。

c語言程式設計中\101是什麼意思

8樓:匿名使用者

char c4='\101';  這裡的\101是個轉義字元。

c語言中,一個ascii字元用單引號括起來,表示單字元常專量,如:'a', 'a','0','9'等

c語言中,還定屬義了一些字母前加"\"來表示常見的那些不能顯示的ascii字元,如\0,\t,\n等,稱為轉義字元(因為"斜槓"後面的字元,都不是它本來的ascii字元意思了)。注意:斜槓是「\」(反斜槓),不是"/"。

所有的ascii碼都可以用「\」加數字(一般是8進位制數字)來表示。 (**)

所有的轉義字元表

八進位制101轉換成十進位制數過程為:1*8^2+0*8+1=64+1=65 ,65是字元'a'的ascii值,所以按字元輸出會是a

char c4='\101';

按字元輸出a  %d按整數輸出65

9樓:匿名使用者

\101八進位制數轉為十進數得:65而'a'的ascii碼正好為65,所以最後輸出a

10樓:獨孤星壇

\101 是一種轉義字元和一種,,轉義字元是處理一些特殊字元的方法;

而\101這種形式,就是\後面加1到3位的八進位制的數,用來代表asc||為這八制數的字元;

在C語言中,下面哪項是非法轉義字元AbB

b十六進位制 xf d項 就是 2.是非法的c語言轉義字元。a b b 0xf c.037 d a b本身是轉義字元 正確.b 如果要16進位制,需要寫成 xf 字元轉義的時候不需要寫0x的.c 037 才對,這種是8進位制轉義.d 這裡應該不是雙引號 而是 即 兩個單引號包含的一個 表示單引號轉義...

c語言轉義字元t到底是怎麼跳位的

t 是8位但是你要明白它不是對於前一個字元來說的8位,而是對面斑來說的 printf a tb n a b printf as tb n a s b printf asdfghj tb n a s d f g h j b printf asdfghjk tb n a s d f g h j k b ...

C語言中單獨是合法轉義字元麼?不是的話解釋下

單獨一個bai 不是合法轉義字元 duzhi。轉義字元 就是指 反斜槓後面的字元,dao不按原意 解釋,內而要按容 轉義 解釋。轉義字元 於英文 escape sequence sequence 就是指後面的那個字元。唯一 一個 單獨一個 除了註解行 是 合法 字元的情況,印象中只有 c語言中有時程...