在 C/C 中使用二進制數
在程式設計中,二進制數對於各種任務至關重要。然而,問題出現了:二進位文字可以直接在 C 或 C 中使用嗎?
在問題的脈絡中,嘗試使用字元文字表示二進位數為 const char x = 00010000;失敗。這是因為在 C 中,前導零被視為八進位文字而不是二進位文字。
幸運的是,這個挑戰有解決方案。
GCC 擴充
如果您正在使用 GNU 編譯器集合 (GCC),您可以利用其已合併到 C 14 中的擴充 標準。此擴充功能可讓您使用 0b 前綴來指定二進位文字。例如:
int x = 0b00010000;
這將正確表示 C 中的二進位數 00010000。
十六進位替代
如果 GCC 不可用,或者如果您不想使用副檔名,另一個解決方案是使用十六進位文字。十六進制數以 16 為基數,並使用符號 0 到 9 以及 A 到 F 來表示值。二進位數 00010000 可以用十六進位值 10 表示,用 C 語言可以寫成:
const char x = 0x10;
以上是我可以在 C/C 中直接使用二進位文字嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!