将十六进制转换为 ascii
我想知道为什么当尝试在在线十六进制到 ascii 转换器上转换像 0x1C
这样的十六进制时,我得到一个空字符串。同样,当我使用简单的代码时,它会返回一个奇怪的符号。然而,当我尝试转换像 0x34
这样的东西时,它工作得很好。有什么想法吗?
I was wondering why when trying to convert a hexadecimal like 0x1C
on an online hexadecimal to ascii converter I get an empty string. Likewise, when I use simple code it returns a weird symbol. Yet when I try to convert something like 0x34
it works fine. Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
0x1C
是“文件分隔符”字符:它是一个控制(即不可打印)字符,因此当它显示时,您通常会在屏幕上显示某种替代字形。另一方面,0x34
是“4”字符,因此完全可以按原样打印。0x20
(空格)之前的所有 ASCII 字符都是不可打印的控制字符,并且将显示与0x1C
相同的行为。0x1C
is the "file separator" character: it's a control (i.e. non-printable) character, and so when it's displayed you'll typically get some kind of substitute glyph displayed on your screen. On the other hand,0x34
is the "4" character, and therefore is perfectly printable as is.All of the ASCII characters before
0x20
(space) are non-printable control characters and will display the same behaviour as0x1C
.0x1C 是文件分隔符,因此它不会显示为“正常”符号。我建议查看一个 ASCII 表,例如 这个。并非所有内容都会以 a-zA-Z0-9 符号的形式出现。
0x1C is a file separator, so it won't show up as a "normal" symbol. I'd suggest looking at an ASCII table like this one. Not everything is going to come out as an a-zA-Z0-9 symbol.