将一个十六进制数组转换成十进制数组输出
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};
将数组转换成十进制数输出。 展开
将数组转换成十进制数输出。 展开
2个回答
展开全部
/*
这些数字面上是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;
}
这些数字面上是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;
}
展开全部
#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("");
}
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("");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询