将一个十六进制数组转换成十进制数组输出

inta[18]={0x0,0x1840,0x22c0,0x2900,0x2d80,0x30c0,0x3340,0x3580,0x3760,0x3900,0x3a40,0... int a[18]={0x0, 0x1840, 0x22c0, 0x2900, 0x2d80, 0x30c0, 0x3340, 0x3580, 0x3760, 0x3900, 0x3a40, 0x3b80, 0x3c80, 0x3d68, 0x3e52, 0x3ef0, 0x3f80, 0x4000};
将数组转换成十进制数输出。
展开
 我来答
xoalyg
推荐于2018-04-05 · TA获得超过4178个赞
知道大有可为答主
回答量:2356
采纳率:100%
帮助的人:2376万
展开全部
/*
这些数字面上是16进制数,但在计算机的内存中,都是以二进制表示的(无论是整数、浮点数还是其他任意类型的数据),在显示器上显示这些数,只需利用C语言自身的转换方式即可,并不需要人为进行转换,比如在printf()函数中,"%d"则以10进制显示,"%x"和"%X"则以16进制显示,下面以这两种方式显示这些数据,请体会。
0, 0X0000
6208, 0X1840
8896, 0X22C0
10496, 0X2900
11648, 0X2D80
12480, 0X30C0
13120, 0X3340
13696, 0X3580
14176, 0X3760
14592, 0X3900
14912, 0X3A40
15232, 0X3B80
15488, 0X3C80
15720, 0X3D68
15954, 0X3E52
16112, 0X3EF0
16256, 0X3F80
16384, 0X4000
Press any key to continue
*/
#include <stdio.h>

int main() {
int a[] = {0x0,0x1840,0x22c0,0x2900,0x2d80,0x30c0,
0x3340,0x3580,0x3760,0x3900,0x3a40,0x3b80,0x3c80,
0x3d68,0x3e52,0x3ef0,0x3f80,0x4000};
int i, n = sizeof(a) / sizeof(a[0]);
for(i = 0; i < n; ++i) printf("%6d, 0X%04X\n",a[i],a[i]);
return 0;
}
百度网友28b4182
2012-02-20 · TA获得超过7222个赞
知道大有可为答主
回答量:4847
采纳率:100%
帮助的人:1838万
展开全部
#include<stdio.h>

void main()
{
int a[18]={0x0, 0x1840, 0x22c0, 0x2900, 0x2d80, 0x30c0, 0x3340, 0x3580, 0x3760, 0x3900, 0x3a40, 0x3b80, 0x3c80, 0x3d68, 0x3e52, 0x3ef0, 0x3f80, 0x4000};
int i;
for(i=0;i<18;i++)printf("%d ",a[i]);
puts("");
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式