數據在計算機中都是以二進制的形式保存下來的。
10進制,8進制,16進制都只是一種表示形式,在計算機內部儲存下來的都是二進制的數據。
所以進制跟數組類型沒有關系,只要用不同的形式表示出來就行了,對計算機來說都是二進制整型。但是需要考慮可以存放的字節(jié)數問題,避免溢出。
事例代碼:
void test(void) {
// 在數字前面加 0 表示這是一個8進制數,在數字前面加 0x 表示這是一個16進制數
// 此處需要考慮字節(jié)長度,避免溢出
int a[] = {11, 011, 0xff};
for (int i = 0; i < 3; i++) {
printf("%d\n", a[i]);
}
}
輸出如下: