怎么定义一个16进制的数组?

tingting5278910 2012-03-04 12:20:54
定义一个十进制整型数组是这样的,如下:
int a[10];
那如果我要定义一个16进制的数组呢?应该怎么样定义?有没有16进制数组这样的说法?
...全文
3871 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
northcan 2012-03-04
  • 打赏
  • 举报
回复
定义一个十进制整型数组是这样的,如下:
int a[10];

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

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

x332363930 2012-03-04
  • 打赏
  • 举报
回复
有16进制数据类型这个说法吗?

把你输入的数换成10进制保存,输出的时候按照16进制输出 不就行了。
beautifulstefanie 2012-03-04
  • 打赏
  • 举报
回复
10进制 16进制在磁盘存储都是0 和1 存在的,10进制 16进制 用做输入输出的格式
赵自行 2012-03-04
  • 打赏
  • 举报
回复
你可以用char数组来声明,运算的函数自己写就行,acm里就出现过20进制的数!
AnYidan 2012-03-04
  • 打赏
  • 举报
回复
计算机只认识二进制
东莞某某某 2012-03-04
  • 打赏
  • 举报
回复
进制只是在人类认识角度上表示数据的一种手段,比如一个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];
Fooving 2012-03-04
  • 打赏
  • 举报
回复
只是不同的表示形式而已
xiaohuh421 2012-03-04
  • 打赏
  • 举报
回复
数据在计算机中都是以二进制形式保存的.
至于你说的 10进制,16进制,那只是我们认看到的表示法,计算机内部只有二进制表示.
所以你定义一个什么类型的数组,在计算机内部都是以二进制保存的.

70,037

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧