定义一个存放16进制数的数组

数据在计算机中都是以二进制的形式保存下来的。

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]);
    }
}

输出如下:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容