2011-01-28 19 views
0

がs_charのビット表現を印刷するにはどのようother question ...符号なしchar * single_charのビット表現を表示します。

unsigned char* s_char = data + offset; 
(*s_char) = size_t(((*s_char) & 0xf0)) | new_doff; 

を拡大?

+1

[バイナリ形式で印刷するためのprintfコンバータはありますか?](http://stackoverflow.com/questions/111928/is-there-a-printf-converter-to-print-in-バイナリ形式) – peoro

+0

確認済み。残念なことに、その質問は検索で出てこなかった。 –

答えて

1

は手動のようなもの使用して、それを印刷する必要があります:あなたは、コンソールまたは任意の他にそれを印刷することができ、私は

unsigned char* s_char = data + offset; 
(*s_char) = size_t(((*s_char) & 0xf0)) | new_doff; 
int s_char_int; 
s_char_int = (int)s_char; 

のようにintに型キャストを使用します

 
    printf("%d%d%d%d%d%d%d%d", *s_char & 0x80, *s_char & 0x40, ..., *s_char & 0x01); 
+1

ハ、彼らは本当にそれを使用しています:http://google.com/codesearch?as_q=%22%25d%25d%25d%25d%25d%25d%25d%25d%22 –

1

をあなたが欲しい

関連する問題