在C 和C 中處理二進制數
在C 或C 中處理二進制數時,出現一個常見問題:是否存在二進制文字的本機表示?
嘗試使用八進位符號
嘗試將二進位數字寫入八進位符號
嘗試將二進位數字寫入八進位文字,例如 00010000,如提供的範例所示,將導致錯誤。八進位文字不是 C 或 C 中二進位數的有效表示。
GCC 和C 標準中的二進位文字
int x = 0b00010000;
但是,如果您使用GCC,則可以利用支援二進位文字的GCC 擴充(已合併到C 14 標準中)。此擴充功能可讓您使用前綴 0b 後跟二進位數字來編寫二進位數。例如:
替代解決方案
int x = 0x10; // Hexadecimal representation of 00010000
如果您不使用 GCC或擴展不可用,替代解決方案是使用十六進位表示,與以下共享價值體系二進制:
結論
在C 和C 中,您可以使用二進位文字的GCC 擴充0b 或使用十六進位表示來表示二進位。選擇最適合您的編譯器相容性和專案要求的方法。以上是如何在 C 和 C 中表示二進位數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!