2013-09-29 34 views
0

我想知道是否可以打印任何類型數據的二進制形式,即0和1的形式(我認爲我們可以說它是機器語言形式)使用c中的現有方法。以二進制形式打印任何類型的數據(int,char等)

或者我必須自己定義一個函數來轉換它自己的形式嗎?

如果有人能告訴我在哪裏可以問我關於如何處理項目(如壓縮等)的問題,那麼可以指導我做什麼?

+1

你實際上是在問如何在基地2 – SLaks

+0

是,如果可能的答案項目問題還打印了一些? 感謝您的快速回復。 –

+1

[複製?](http://stackoverflow.com/questions/111928/is-there-a-printf-converter-to-print-in-binary-format) –

回答

0

您可以使用itoa函數。它可以轉換整數字符串與特定的鹼基:

itoa(num, string, 2); 
+0

謝謝,這真的很有幫助。 –

+0

儘管'itoa'並不存在於所有平臺上,但如果您想要具有便攜性,您可能必須編寫自己的函數。 –