gpt4 book ai didi

c - 我怎么知道这个案子是否属实?

转载 作者:太空宇宙 更新时间:2023-11-04 07:21:16 25 4
gpt4 key购买 nike

假设给定一个字节的二进制数据,您如何知道该数据代表什么?

你真的不能真正知道数据代表什么,因为你需要知道二进制数据的一个字节是否以 2 为基数表示,如果它是无符号的,有符号的等等。

还是因为二进制是以 2 为底,所以你可以知道它代表什么?

最佳答案

很抱歉,一个字节的数据与其假定的表示无关。您声明因为它是一个字节,所以它是二进制表示。这纯粹是假设。这取决于存储数据的人的意图。它可能代表任何东西。正如@nos 告诉您的那样,它实际上取决于 setter 用来存储它的约定。

你可能有一个 2 数字的补充,7 位有符号字节,8 位无符号字节,八进制表示(或部分表示)或掩码(字节中的每组字节可能描述完全不同的东西比另一个)。它也可以是特殊编码的表示。等等

这真的是无限的。

为了正确解释它,您需要了解基本约定(规范)。 @fede1024 告诉您有关文件的信息,这些文件使用特殊字符,以便您可以根据约定仔细检查。

还有一件事……请记住,即使是二进制数据也可以按自然顺序或相反顺序存储:这就是字节序。因此,当您检查存储在至少 2 个字节中的数字时,您必须知道最高有效字节是先存储还是先存储在 din 内存中。如果您误解了这一点,您将无法理解底层数据。对于给定的处理器,字节顺序是一个常数。

关于c - 我怎么知道这个案子是否属实?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21504802/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com