c語言中有規定ddd為八進位制轉義符那麼我如何

2021-03-08 19:48:33 字數 2204 閱讀 4996

1樓:匿名使用者

^'\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。

2樓:

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

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

3樓:oh丶很好啊

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

4樓:匿名使用者

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

c語言中的轉義字元\ddd :1-3位進製數ddd對應的符號是什麼意思呢?

5樓:手機使用者

\ddd中 ddd對應

復 1~3位八進位制數。制

\xhh 中 hh 對應 1-2位16進製制數。

舉例說。

\101 ,101是8進製數,轉換為10進製是65,那麼\101 對應的字元就是數字65對應的字元(請參考assic表),就是a。同理 \102 對應的字元就是b.

6樓:匿名使用者

\ddd 這樣的:

如果是八進位制數,那就是

回: \***

如果是16進製制數,就是: \xhh

比如你遇答到乙個 \076 代表的就是八進位制數76你遇到乙個 \x1a 你遇到的就是16進製制數0x1a

7樓:

以上的都錯了,搞清楚,書上是這樣說的:

\ddd指的是1到3位八進位制數所代表

版的字元;

\xhh指的是1到2位十六進權

制數所代表的字元;

比如:"\101"代表asc碼(八進位制數)為101的字元'a'。八進位制101相當於十進位制65.

"\x2a"代表十六進製制數2a(即十進位制數42)即代表字元"*".

c語言轉義字元\ddd和\xhh什麼意思啊?

8樓:匿名使用者

反斜槓(\)開頭是叫轉bai義序列du(escape sequence),

\ddd我覺得有問題,zhi

應該是\ooo才對,

因為反斜槓後dao直接加數內

字表示的是八容

進製(octal), 而不是十進位制(decimal),比如 char ch = '\101';

等價於 char ch = 0101; (以0開頭的表示八進位制)\xhh, 裡面是x是固定的,表示十六進製制(hexadecimal),h也表示十六進製制

舉例,char ch = '\x41'; 就是用十六進製制來表示,它與前面的'\101'是等價的。

可用如下**證明它們等價

#include

int main()

9樓:武燳天

\ddd是輸出八進位制轉ascii碼的

\101輸出'a'

\12輸出就是換行符

\xhh 十六進製制輸出轉ascii碼

\x41輸出'a'

\xa輸出就是換行符

10樓:匿名使用者

'\ddd'中你每個d可以用數字代替,是八進位制,像』\101『表示字元』a',而『\xhh'中的每個h可以用0~f中的乙個代替,是十六進製制,比如』\x41'也表示字元『a'。

轉義字元\ddd和\xhh是啥意思,誰能用大白話講一下,書上看不懂

11樓:聽不清啊

例如:'\101'表示ascii值為八進位制101,即十進位制65的字元,『a』

'\x41'表示ascii值為十六進製制41,即十進位制65的字元,『a』

C語言中的二進位制十進位制八進位制十六進製制都是怎麼轉化的

程式功能 求二進位制,十進位制,八進位制 建立人 蒲宇林 建立日期 2007年8月13日 include void two void eight void sixteen 主函式 void main if select 0 while 1 void two printf 轉換為二進位制 列印 for...

幫忙編寫C 程式,要求十進位制和八進位制的相互轉換

在iostream早定義了八進位制與十進位制的輸入輸出,請恕我偷個懶,具體 如下 include using namespace std int main 首先你要知道,整形在計算機上是二進位制儲存的,比如說int是32位,32位 就是二進位制位數 十進位制 八進位制 都是整數變成字串格式之後才會有...

將十進位制的123轉為二進位制 八進位制 十六進製制。(寫出過程)謝了急用

123 64 59,59 32 27,27 16 11,11 8 3,3 2 1 64是2的6次,從0次開始是在第7位,所以二進位制的第7位為1,以次類推,32是2的5次,16是2的4次,8是2的3次,2是2的1次,都可以被餘數可減,其分別的位數上為1,最後餘1,最後一位為1。所以123的二進位制為...