【发布时间】:2020-01-06 12:58:37
【问题描述】:
我想将包含各种数据类型(long、char[x]、char*)的结构转换为二进制并将其存储在变量中(我不知道正确或最佳的数据类型)。
转换
对于字符串:我已将每个字符转换为其 ascii 代码,然后将 ascii 代码从十进制转换为二进制。
对于数字:我已将数字从十进制转换为二进制。
存储
我将上述转换的输出存储到 char[] 中,由 '0' 和 '1' 组成。
我的问题是,如何将结构转换为二进制以及存储它的数据类型。理想情况下,我想以二进制格式存储它,以便对其执行各种操作。 (我使用的 char[] 数据类型好像有点不对,因为它实际上是字符串,而不是二进制)
编辑:我宁愿避免使用标准 C++ 中未包含的库。
【问题讨论】:
-
你在混合概念。结构是类型(用户定义类型),而变量有类型。一个变量肯定可以有一个结构类型。此外,每个字符已经 具有 一个二进制值。这就是计算机的工作原理。
-
@Botje 我不想使用其他库,但我可能会尝试一下,谢谢
-
@MSalters 我知道结构和变量的概念。我的问题实际上不是类型。结构(由变量组成)和变量都在内存中占据“位置”。所以我想以某种方式处理那个“内存位置”(它们的二进制值)。