读书人

如何定义一个16进制的数组

发布时间: 2012-03-17 19:06:28 作者: rapoo

怎么定义一个16进制的数组?
定义一个十进制整型数组是这样的,如下:
int a[10];
那如果我要定义一个16进制的数组呢?应该怎么样定义?有没有16进制数组这样的说法?

[解决办法]
有16进制数据类型这个说法吗?

把你输入的数换成10进制保存,输出的时候按照16进制输出 不就行了。
[解决办法]
定义一个十进制整型数组是这样的,如下:
int a[10];

这个数组a,不是只可以存储十进制数据,也可以存储十六进制数据。
十进制、十六进制只是一种表现形式吧。

a[0] = 10;
a[1] = 0x0a;


[解决办法]
数据在计算机中都是以二进制形式保存的.
至于你说的 10进制,16进制,那只是我们认看到的表示法,计算机内部只有二进制表示.
所以你定义一个什么类型的数组,在计算机内部都是以二进制保存的.
[解决办法]
只是不同的表示形式而已
[解决办法]
进制只是在人类认识角度上表示数据的一种手段,比如一个char变量内存中的二进制:0000 0001,十进制是1,十六进制是0x1。

对于内存数据(二进制串),我们可以解释成多种类型。比如
int i = 1;
那么我们可以将i的内存解释成char
char* p = (char*)&i;
char c1 = p[0];
char c2 = p[1];
char c3 = p[2];
char c4 = p[3];
[解决办法]
计算机只认识二进制
[解决办法]
你可以用char数组来声明,运算的函数自己写就行,acm里就出现过20进制的数!
[解决办法]
10进制 16进制在磁盘存储都是0 和1 存在的,10进制 16进制 用做输入输出的格式

读书人网 >C语言

热点推荐