在 C 或 C 中使用二進位文字
在 C 或 C 處理二進位數時,使用文字數值會很方便。但是,提供的程式碼片段:
const char x = 00010000;
由於語法錯誤而無法編譯。要在C 或C 中使用二進位文字,您有以下幾個選項:
GCC 擴充功能和C 14 標準
如果使用GCC,您可以利用一種語言已包含在C 14 標準中的擴展。此擴充功能可讓您使用二進位前綴來指定二進位文字:
int x = 0b00010000; // Using the 0b prefix for binary
十六進位文字
另一個選項是使用十六進位文字,它表示以16 為基數的數字由於提供的二進制數00010000 相當於十六進位值。 0x10,您可以編寫:
const int x = 0x10;
解密並轉換
或者,您可以解密二進制數的各個位元並將其轉換為十進制值。例如,提供的二進制數可以轉換為十進制,如下所示:
const int x = (0 << 7) | (0 << 6) | (0 << 5) | (1 << 4) | (0 << 3) | (0 << 2) | (0 << 1) | (0 << 0);
如果您需要對數字執行位元運算,此方法可能很有用。
以上是如何用 C 或 C 表示二進位數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!