-1

HELLOのバイナリコードは0100100001000101010011000100110001001111**ですが、たとえばAをバイナリコードに変換する方法が見つかりません。

HELLOのバイナリコードに空きスペースがないので、どうすれば変換してWORLDのような単語を作成できますか?

たとえば、WORLDWとは何か、Oとは何か、Rとは...。

異なるコードの間に何かを追加する必要があります(たとえば、Wが1010101、O-000101、R-1010111、L-100001、D-1111111の場合1010101 000101 1010111 100001 111111 WORLD?)

4

2 に答える 2

1

文字列のバイナリ表現は、そのエンコーディングに完全に依存しています。単純なASCIIケース(文字ごとに1バイト)を使用する場合、必要なのは、関心のある文字の16進コード(たとえば、「A」の場合は0x41)を検索することだけです。この時点から、それをバイナリシーケンスに変換するのは簡単です。エンディアンのようなものが実際のバイナリ表現と関係していることに注意することが重要です。

UTF-8、UNICODE、またはマルチバイトエンコーディングなどのエンコーディングの場合、プロセスはそれほど単純ではないため、ライブラリ関数を使用してバイナリ表現を取得することをお勧めします。

于 2013-03-26T20:05:15.067 に答える
1

文字の10進数を取得するには、 ASCIIテーブルを使用するだけです。

例えば:

O = 79-> 1001111

P = 80-> 1010000

S = 83-> 1010011

電卓を使用して10進数を2進数に変換するだけなので、次のようになります。

OPS = 100111110100001010011

このようなもの。

それが役に立てば幸い

于 2013-03-26T20:06:20.993 に答える