主题:转义符的用处[严重困惑]
初雪sv
[专家分:0] 发布于 2008-02-05 19:34:00
/ddd 三位八进制数ddd对应的ASCⅡ码字符
/xhh 两位十六进制数hh对应的ASCⅡ码字符
这两种转义符到底有什么用啊?有没有什么可用的价值?
谢谢[em1]
回复列表 (共9个回复)
沙发
iqapple [专家分:20] 发布于 2008-02-05 22:35:00
当然了
比如C中常用的\0
为什么这么写呢?
因为它是\000或\x00的简写
再比如你要写a
你会这么写'a'
但也可以这么写'\x61'或'\141'
有些不可显示的字符只能这么输入
板凳
初雪sv [专家分:0] 发布于 2008-02-05 23:56:00
ipapple
/ddd 三位八进制数ddd对应的ASCⅡ码字符
/xhh 两位十六进制数hh对应的ASCⅡ码字符
那我们可以用10进制的ASC2码来输入啊,这时候八进制和十六进制相比之下有什么用/优势????????
3 楼
iqapple [专家分:20] 发布于 2008-02-06 11:54:00
ASCII码是8位的
如果把四个位组成一组的话,16进制正好
比如0101 0010 可以对应写成x52
而八进制则是三个一组
001 010 010 写成122
因为2的任何次方都不可能是10,所以10进制不能方便的分组。
4 楼
初雪sv [专家分:0] 发布于 2008-02-06 16:00:00
你没听懂我意思,我的意思是按ASC2码表查出来十进制比如a是65,那我们直接直接按10进制的转义字符输入就好,干吗要把65转换成8进制或者16进制来按照8/16进制的格式来输入????????????????????不是麻烦吗?
5 楼
iqapple [专家分:20] 发布于 2008-02-06 17:41:00
那为什么高级语言中保留了16进制和8进制呢?肯定有它的好处的,只是你还不能体会到而已。你也许觉得10进制容易,但是C语言是由一些计算机专家设计的,他们用过机器码编程,他们习惯2进制了,当然会选择16进制和8进制这种容易转化的进制了。
6 楼
初雪sv [专家分:0] 发布于 2008-02-07 19:31:00
[quote]
那为什么高级语言中保留了16进制和8进制呢?肯定有它的好处的,只是你还不能体会到而已。你也许觉得10进制容易,但是C语言是由一些计算机专家设计的,他们用过机器码编程,他们习惯2进制了,当然会选择16进制和8进制这种容易转化的进制了。[/quote]
晕哦,没有确定一点的答案吗[em1]
7 楼
iqapple [专家分:20] 发布于 2008-02-07 19:48:00
写多了程序你自然就知道了
8 楼
nobush [专家分:390] 发布于 2008-02-10 17:35:00
[size=4]用哪一種無所謂
,為什麽有人要用十六進制? 因為不可能記住所有的ASCII碼。
而十六進制容易識別類型。
0、1開頭的分別是文檔、系統控制符
2開頭的是一排標點
30到39是數字
41~5a 大寫字母
61-7a 小寫字母
比較有規律
[/size]
9 楼
hujing [专家分:50] 发布于 2008-02-11 15:26:00
我也迷惑
为什么有十进制还用8进制和16进制.
我来回复