【发布时间】:2020-06-11 22:09:40
【问题描述】:
前几天我正在查看一些十六进制数据,我有点困惑。
如果我看到十六进制代码:#41、十进制的 65 或二进制的 0100 0001。
很好!
但是,让我困惑的是 #41 是 ascii 中字母 A 的代码。
因此,当我在 sublime 中查看十六进制字节流时,它实际上将其选为“A”,而不是数字 65。
所以令人困惑的是,它怎么知道将这个十六进制或二进制表示为字母 A 而不是整数 65?二进制文件中是否存在某种标志,崇高用于确定它应该显示字符还是整数?
换句话说,如果有人给了我一个二进制字节,那么我该如何确定他们是否希望我将其视为 ascii 或整数而无需他们实际告诉我?
【问题讨论】: