【问题标题】:Reading binary as decimal or ascii confusion将二进制读取为十进制或 ascii 混淆
【发布时间】:2020-06-11 22:09:40
【问题描述】:

前几天我正在查看一些十六进制数据,我有点困惑。

如果我看到十六进制代码:#41、十进制的 65 或二进制的 0100 0001。

很好!

但是,让我困惑的是 #41 是 ascii 中字母 A 的代码。

因此,当我在 sublime 中查看十六进制字节流时,它实际上将其选为“A”,而不是数字 65。

所以令人困惑的是,它怎么知道将这个十六进制或二进制表示为字母 A 而不是整数 65?二进制文件中是否存在某种标志,崇高用于确定它应该显示字符还是整数?

换句话说,如果有人给了我一个二进制字节,那么我该如何确定他们是否希望我将其视为 ascii 或整数而无需他们实际告诉我?

【问题讨论】:

    标签: binary hex ascii


    【解决方案1】:

    我相信这个问题的答案(尽管很晚)是因为字母 A 的 ascii 代码位于字符集的第 65 个索引位置。

    数字 6 将是 0000 0110,或者只是“6”。文本字符串中的 65 只是单个数字的集合,而不是 int 数据类型。

    诚然,我不知道您将如何识别是否有人要求您向他们提供十六进制的 ascii 值或十六进制的 denary 值。我对这个概念还是太陌生了。

    这是我得出答案的地方:https://www.bbc.co.uk/bitesize/guides/zp73wmn/revision/5

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-13
      • 2012-11-14
      • 2019-05-06
      • 2016-10-16
      • 2019-11-29
      • 2013-07-01
      • 2014-07-11
      • 2012-06-26
      相关资源
      最近更新 更多