永发信息网

c语言文件读取十六进制数据问题,例如文件中数据是: 0x781523

答案:1  悬赏:70  手机版
解决时间 2021-02-17 09:06
c语言文件读取十六进制数据问题,例如文件中数据是: 0x781523
最佳答案
#include

int main(void)
{
int s;
int a,b,c;
s=0x781523;
a=((0xff<<16)&s)>>16;
b=((0xff<<8)&s)>>8;
c=((0xff<<0)&s)>>0;
printf("0x%x\n",a);
printf("0x%x\n",b);
printf("0x%x\n",c);
}追问需要从文件中读出来在赋值给啊,a,b,c变量,主要问题是读出来的方法,麻烦这位朋友了追答#include
#include
#include
#define filepath "/home/Mytest/test.txt"

int main(void)
{

int a,b,c,s,i;
FILE *Fd;
if ((Fd=fopen(filepath,"r"))==NULL) //判断文件是否正常打开
{
printf("error!\n");
return -1; //打开失败就退出
}
while(!feof(Fd)) //文件没到结尾
{
fscanf(Fd,"%x",&s); //十六进制方式读取一个数
printf("%x\n",s);
a=((0xff<<16)&s)>>16; //将十六进制数拆分成三段。
b=((0xff<<8)&s)>>8;
c=((0xff<<0)&s)>>0;
printf("0x%x\n",a);
printf("0x%x\n",b);
printf("0x%x\n",c);
}
fclose(Fd); //操作完毕关闭文件。
return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
辟这加上偏旁,组成新字,再组词
sdr sdram的突发读写速度能达到多少?
我今晚从23点30分从微信零钱提现怎么到现在还
词语搭配( )德育 用什么动词?
笔记本电脑硬盘过热
兰州万达广场有超市嘛?
“正”字数据搜集法,有些用到没写完的“正”
我说女的见见女的说见她干啥怎么回答
微商卖货直播系统有什么特点
二中期末考试成绩单
实时库与关系库的区别?
1吨和5千克谁比较大?
寝室是4人间的好还是6人间的好
&amp;quot;作物资源包括什么&amp;quo
永登五中高中生什么时候开学
推荐资讯
Australia ,like the United States of Ameri
广东瘦肉汤米粉的做法广东汤河粉的汤底怎样做
公司破产贷款怎么办
如何把股票中的数据导入到电子表格中
青瓜炒多长时间就熟
浓雾之息左槽那暗属性到底是怎么回事
扇耳光对脸部有什么伤害
实况足球 射门时怎样控制射门框 左或右
父亲节想对去逝的父亲说几句感恩的话
西周国家统治人民的手段有哪些
做一个心善的人好吗?
为进一步发展山西经济,使资源大省转化为经济
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?