【问题标题】:What do these signs mean? ^@这些标志是什么意思? ^@
【发布时间】:2020-09-25 20:08:34
【问题描述】:

我用这段代码编译了c程序

printf("|%5c|", '\0');width 5 只是举例

然后在 a.out 上使用 cat -e

./a.out | cat -e

并在输出中显示此内容

| ^@|$

'\0' 表示为 ^@ 对吗?它是什么以及它是如何工作的?

【问题讨论】:

    标签: c bash printf cat


    【解决方案1】:

    ^(控制)符号表示从 ASCII 值中减去 64(或者更准确地说,清除第六位和第七位,但对于 64 到 95 之间的值也是一样的)。比如“A”是65,^A是1。M是77,^M是13。“@”是64,所以^@是字符0的写法。

    【讨论】:

      猜你喜欢
      • 2021-11-16
      • 2013-11-30
      • 1970-01-01
      • 2013-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-20
      相关资源
      最近更新 更多