回 帖 发 新 帖 刷新版面

主题:转义符的用处[严重困惑]

/ddd 三位八进制数ddd对应的ASCⅡ码字符 
/xhh 两位十六进制数hh对应的ASCⅡ码字符 


这两种转义符到底有什么用啊?有没有什么可用的价值?

谢谢[em1]

回复列表 (共9个回复)

沙发


当然了
比如C中常用的\0
为什么这么写呢?
因为它是\000或\x00的简写
再比如你要写a
你会这么写'a'
但也可以这么写'\x61'或'\141'
有些不可显示的字符只能这么输入

板凳

ipapple

/ddd 三位八进制数ddd对应的ASCⅡ码字符 
/xhh 两位十六进制数hh对应的ASCⅡ码字符 

那我们可以用10进制的ASC2码来输入啊,这时候八进制和十六进制相比之下有什么用/优势????????

3 楼


ASCII码是8位的
如果把四个位组成一组的话,16进制正好
比如0101 0010 可以对应写成x52
而八进制则是三个一组
001 010 010 写成122
因为2的任何次方都不可能是10,所以10进制不能方便的分组。

4 楼

你没听懂我意思,我的意思是按ASC2码表查出来十进制比如a是65,那我们直接直接按10进制的转义字符输入就好,干吗要把65转换成8进制或者16进制来按照8/16进制的格式来输入????????????????????不是麻烦吗?

5 楼


那为什么高级语言中保留了16进制和8进制呢?肯定有它的好处的,只是你还不能体会到而已。你也许觉得10进制容易,但是C语言是由一些计算机专家设计的,他们用过机器码编程,他们习惯2进制了,当然会选择16进制和8进制这种容易转化的进制了。

6 楼

[quote]
那为什么高级语言中保留了16进制和8进制呢?肯定有它的好处的,只是你还不能体会到而已。你也许觉得10进制容易,但是C语言是由一些计算机专家设计的,他们用过机器码编程,他们习惯2进制了,当然会选择16进制和8进制这种容易转化的进制了。[/quote]



晕哦,没有确定一点的答案吗[em1]

7 楼


写多了程序你自然就知道了

8 楼

[size=4]用哪一種無所謂
,為什麽有人要用十六進制? 因為不可能記住所有的ASCII碼。
而十六進制容易識別類型。
0、1開頭的分別是文檔、系統控制符
2開頭的是一排標點
30到39是數字
41~5a 大寫字母
61-7a 小寫字母 
比較有規律
[/size]

9 楼

我也迷惑
   为什么有十进制还用8进制和16进制.

我来回复

您尚未登录,请登录后再回复。点此登录或注册