定义一个存放16进制数的数组
2017-10-30 本文已影响530人
raymondCaptain
数据在计算机中都是以二进制的形式保存下来的。
10进制,8进制,16进制都只是一种表示形式,在计算机内部储存下来的都是二进制的数据。
所以进制跟数组类型没有关系,只要用不同的形式表示出来就行了,对计算机来说都是二进制整型。但是需要考虑可以存放的字节数问题,避免溢出。
事例代码:
void test(void) {
// 在数字前面加 0 表示这是一个8进制数,在数字前面加 0x 表示这是一个16进制数
// 此处需要考虑字节长度,避免溢出
int a[] = {11, 011, 0xff};
for (int i = 0; i < 3; i++) {
printf("%d\n", a[i]);
}
}
输出如下: