定义一个存放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]);
    }
}

输出如下:

上一篇下一篇

猜你喜欢

热点阅读