2013-06-21 77 views
-6

我在寫一個代碼,它涉及將十進制數轉換爲二進制數並存儲二進制數。我不能將前導零存儲在某些二進制數字中,例如001101011,而是打印並存儲 - > 1101011.任何幫助將不勝感激。謝謝二進制數的前導零不會被打印

+1

我正在用我的思維讀書的權力和感覺......在你的問題上缺少代碼...請張貼一些代碼。 – dan

+1

那麼,如果*你*正在編寫執行轉換的代碼,那麼* *你*的職責是根據需要在前面添加儘可能多的填充零。如果您已經編寫了應該添加這些零的代碼,但由於某種原因它不起作用,那麼您的代碼必須包含一個錯誤。我們無法幫助您在沒有看到代碼的情況下找到它。我不能爲每個人說話,但我的心靈感應範圍非常有限。 – AnT

+0

整型變量(例如'int')包含**值**。當你顯示**一個值時,你需要決定如何**代表**它。那就是當你考慮十進制與二進制與十六進制,精度,前導零等。** 001101011和1101011表示的**值是相同的;該值也可以顯示爲「0x6B」,「0x006B」,「107」,「000000107」等,具體取決於您決定如何格式化它。但格式化是顯示**值的一部分,而不是值本身的一部分。 –

回答

1

隨着我的思想閱讀能力我推斷這將幫助你。

printf("%08x", number);