LMLPHP后院

换行符\n回车符\r是0AH 0DH还是OAH ODH技术

maybe yes 发表于 2016-10-27 23:17

十六进制数字的表示方法,习惯在前面加上 0x 或者在后面加上 h。例如 0x0A 或 0AH。鉴于很多文档将 0AH 写成 OAH 的问题,我自己一开始也被弄糊涂了,OAH 是什么意思?。下面我截取了一段 ASCII 码表。

0000 1010	10	0A	LF	␊	换行键	\n	0x0A或0AH
0000 1011	11	0B	VT	␋	垂直定位符号
0000 1100	12	0C	FF	␌	换页键
0000 1101	13	0D	CR	␍	归位键	\r	0x0D或0DH

上面的码表能清晰的表明,换行符的十六进制表示是 0A,回车符的十六进制表示是 0D。理所应当它们在文档中的表示写法应该是 0AH 和 0DH。请注意区分,数字 0 比字母 O 要扁一些,但是在有些文档中很难辨别。

编程中的 \r、\n 和 0AH、0DH 的对应关系是什么呢?可以很方便的求证,如下代码示例:

php -r 'echo ord("\r");' // output 13, so 0DH
php -r 'echo ord("\n");' // output 10, so 0AH

"chr, This function complements ord().",函数 chr 是对 函数 ord 的补充。 

2020-08-06 23:13:27 1596726807 0.012930