-1

HELLO 的二进制代码是 0100100001000101010011000100110001001111** 但我找不到如何将例如 A 转换为二进制代码。

由于在 HELLO 的二进制代码中看不到可用空格,我该如何转换它并创建一个像 WORLD 这样的词?

例如WORLD,什么是W,什么是O,什么是R ....

我是否应该在不同的代码之间添加一些东西(例如:如果 W 是 1010101、O - 000101、R - 1010111、L - 100001、D - 111111 是不是1010101 000101 1010111 100001 111111 WORLD?)

4

2 回答 2

1

只需使用ascii 表即可获取字母的十进制数。

例如:

O = 79 -> 1001111

P = 80 -> 1010000

S = 83 -> 1010011

只需使用计算器将十进制数转换为二进制数,因此:

OPS = 100111110100001010011

像这样的东西。

希望能帮助到你

于 2013-03-26T20:06:20.993 回答
1

字符串的二进制表示完全取决于其编码。如果您想使用简单的ASCII大小写(每个字符一个字节),那么您需要做的就是查找您关心的字符的十六进制代码,例如 'A' 的 0x41。从这一点来看,将其转换为二进制序列是微不足道的。重要的是要注意,像Endianness这样的东西会在实际的二进制表示中发挥作用。

对于 UTF-8、UNICODE 或多字节编码等编码,该过程不太直接,您最好使用库函数来获取二进制表示。

于 2013-03-26T20:05:15.067 回答