c语言中 怎么将一组16进制数加入一个数组

有一组16进制数FA,FB,FC,FD,FE,FF怎么将他加进我设的CHARA【10】=“”这样的一个数组呢?... 有一组16进制数 FA,FB,FC,FD,FE,FF
怎么将他加进我设的CHAR A【10】=“”这样的一个数组呢?
展开
 我来答
小星星教育知识分享
高粉答主

2019-12-10 · 用教师的智慧点燃学生的智慧火花
小星星教育知识分享
采纳数:202 获赞数:67136

向TA提问 私信TA
展开全部

例:

#include <stdio.h>

#include <string.h>

char sDec[4] = {0x05,0xc5,0xb3,0xea};

//把 0x05,0xc5,0xb3,0xea 组合成一个十六进制数 0x05c5b3ea ,

//并且把 0x05c5b3ea  转换成十进制数。

unsigned int i,v;

int main() {

v=0;

for (i=0;i<4;i++) v|=((unsigned int)sDec[3-i]&0xFFu)<<(i*8);

printf("0x%x,%u\n",v,v);

return 0;

}

//0x5c5b3ea,96842730

扩展资料

十进制字符串转换为十进制数

char *str = "123";

int n = atoi(str);

printf("%d\n", n);

//输出:123

显卡色彩校正器
推荐于2017-09-23 · TA获得超过2022个赞
知道小有建树答主
回答量:959
采纳率:25%
帮助的人:321万
展开全部

可以在16进制数前加"0x"然后输入数组。

如要在数组char a[5]中输入FA,FB,FC,FD,FE,FF五个十六进制数,可以如下处理:

char a[5] = {0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF};

由于两位16进制长度为8bit,正好可以容纳一个两位16进制数;对于其他类型的数组,可如法炮制,只需留意数据的范围。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
金色潜鸟
推荐于2017-09-19 · TA获得超过3.2万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:5689万
展开全部
0xXX 就是16进制数。
#include<stdio.h>
main()
{
char a[10]={0XFA,0XFB,0XFC,0XFD,0XFE,0XFF};
int i;
for (i=0;i<10;i++) printf("%2X ",0xff & a[i]);
return 0;
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友7e4437b
2019-07-24
知道答主
回答量:8
采纳率:0%
帮助的人:2.6万
展开全部
CHAR A[ ]="\xFA\xFB\xFC\xFD\xFE\xFF";
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
灵慕风
2012-06-14 · TA获得超过446个赞
知道小有建树答主
回答量:315
采纳率:100%
帮助的人:220万
展开全部
char类型就是8位的int型,可以直接直接复制
char A[10] = { 0XFA, 0XFB, 0XFC, 0XFD, 0XFE, 0XFF};
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式