ASCII码虽然“老”,但至今活跃在编程与网络世界的各个角落。

  • 字符比较与排序:因为编码有序,大写字母、小写字母、数字按ASCII值排序,这是很多排序和比较逻辑的基础
  • 大小写转换:大写与小写相差32,一条位运算就能切换,是老代码里常见的技巧
  • 数字字符转换:字符'5'减去48得到整数5,这是ASCII数字到整数的转换原理
  • 网络协议:HTTP、SMTP等协议头部都是ASCII文本,抓包时用码表对照解析很方便
  • 终端控制:ESC(27)等控制字符驱动终端的颜色与光标控制

常备一张ASCII码表,调试底层问题时能省不少功夫。