2012-02-26 14 views
0

ASCIIコードを使用して、メモリの内容を文字列に変換する必要があります。例:メモリ内容をASCIIコードで文字列に変換する

0x6A636162 

しかし、私はそれを分解してASCIIに変換する方法がわかりません。私はそれがchar/digitにいくつのビットが入っているかとは関係があると思うが、そうする方法はわからない(もちろん、その背後にある推論についてもっと知りたい。それをするために")。

答えて

1

ASCIIは文字をエンコードするために7ビットを使用します(http://en.wikipedia.org/wiki/ASCII)。しかし、代わりに8ビットを使用して文字をエンコードするのが一般的です(これは技術的にはASCIIではありません)。したがって、データを8ビットのチャンクに分割し、それをASCIIテーブルに一致させる必要があります。

特定のプログラミング言語を使用している場合、ASCIIコードを文字に変換する方法があります。たとえば、Rubyには.chrメソッドがあり、Pythonにはchr()組み込み関数があり、Cではprintf( "%c"、number)を使用できます。

0x6A 
0x63 
0x61 
0X62 

列は「航空局を読み取り:あなたが表示サンプル文字列のように、各ニブル(4ビット)は、各8ビットの「チャンク」になり、一進数字として表すことができること

注":)

+0

ああ、8ビットの「チャンク」は2種類の16進文字です。ありがとう! – rfmas3

関連する問題