将十六进制转换为 ascii

发布于 2024-12-26 08:03:11 字数 153 浏览 0 评论 0原文

我想知道为什么当尝试在在线十六进制到 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

我不咬妳我踢妳 2025-01-02 08:03:11

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 as 0x1C.

因为看清所以看轻 2025-01-02 08:03:11

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文