【发布时间】:2018-01-04 14:55:44
【问题描述】:
如何转换像
这样的字符串string a = "hello";
存储在 int 中的位表示
int b = 0110100001100101011011000110110001101111
这里a 和b 是等价的。
【问题讨论】:
-
int是一个 32 位有符号整数。 “你好”需要 40。它不适合它。 -
你不能。
hello是 5 个字节,但int大小是 4 个字节。 -
您是要存储该二进制表示的值还是实际的二进制表示?在
int中存储二进制表示可能是个坏主意。您可能希望将其存储为字符串。 -
@FrançoisAndrieux 对于提出这样的问题的人来说,它可能是。
-
嗯,
int对于4字符以外的任何内容都不太可能