16进制输出问题
答案:2 悬赏:10 手机版
解决时间 2021-02-24 01:21
- 提问者网友:轮囘Li巡影
- 2021-02-23 14:02
FILE *fp;
char b[1];
fp = fopen("c:\\2.txt", "r");
//fseek(fp, 0L, SEEK_SET );
fscanf(fp,"%s",b);
cout<getchar();
2.TXT的内容是1234aaa
我想用HEX显示2.TXT的内容,,没有成功,怎么办?
最佳答案
- 五星知识达人网友:一袍清酒付
- 2021-02-23 15:15
int b;
fscanf(fp,"%x",&b);//你的意思是把十六进制表示的数读入b中吗?
cout<
cout<
全部回答
你要知道 电子设备之间的串口数据通信是:
单位时间内的电压高低来进行传送的(编程的时候说的是二进制) 高电平位1 低电平位0
16进制ff 最大表示255
所以换做二进制位#include
#include
using namespace std;
#include
#include
int main() {
FILE *fp; char b;
fp = fopen("c:\\2.txt", "r");
while ( fscanf(fp,"%c",&b)!=EOF) cout<< hex << b << " ";
fclose(fp);
getchar();
return 0;
}
输出:
1 2 3 4 a a a
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯