\r 和 \015 有什么区别?

What's the difference between \r and \015?

我发现015是一个八进制代码。那么“\r”的术语是什么?那是什么样的系统?为什么没有我只输入 ASCII table 的十进制值的系统,例如"\13" 代表马车 return?

why isn't there a system where I just enter the decimal value of the ASCII table, like e.g. "" for a carriage return?

由于历史原因,大多数系统允许直接以十六进制 and/or 八进制

表示字符

这是因为虽然人类习惯以 10 为基数,但发现十进制更容易,但八进制和十六进制在位级别更容易理解

每个八进制数字正好是 3 位,每个十六进制数字是 4 位,而以 10 为基数的数字并不完全适合固定的位数

如果你想根据十进制编码生成任意字符,一般都有这个功能。例如 python

python -c 'print chr(13)'

这将输出您感兴趣的回车 return 字符