| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1163 人关注过本帖, 1 人收藏
标题:求助:十进制数据文件转为十六进制数据的文件
取消只看楼主 加入收藏
原来一如当初
Rank: 1
等 级:新手上路
帖 子:9
专家分:1
注 册:2013-8-14
结帖率:100%
收藏(1)
已结贴  问题点数:20 回复次数:7 
求助:十进制数据文件转为十六进制数据的文件
源文件有如下格式的十进制数:
102734824
31638762
8326012
5270917
5270917
1897847
1037467
4989700
786888
14165620
12040017
1436588
1436588
4043297
2295950
1793368
1141520
97944
2150493
......
希望转为如下格式(每个十进制数用八位十六进制数表示,再分四段)
06
1F
9B
E8
01
E2
C4
EA
00
7F
0B
7C
00
50
6D
85
......
求大神光临,非常感谢!
搜索更多相关主题的帖子: 十六进制 十进制 源文件 
2013-08-23 14:59
原来一如当初
Rank: 1
等 级:新手上路
帖 子:9
专家分:1
注 册:2013-8-14
收藏
得分:0 
连个冒泡的都没有,坐等ing
2013-08-23 15:06
原来一如当初
Rank: 1
等 级:新手上路
帖 子:9
专家分:1
注 册:2013-8-14
收藏
得分:0 
或者大家帮我改一下这个程序:
#include<stdio.h>
void main()
{
    FILE *fp;
    int ch;
    int i=0;
    freopen("out.txt", "w", stdout);
    if((fp=fopen("in.txt","rt"))==NULL)
    {
        printf("Cannot open file strike any key exit!");
    }
    ch=fgetc(fp);//读取一位
    while (!feof(fp))
    {
        printf("\n%02x",ch);
        ch=fgetc(fp);
    }
    printf("\n\n\n");
    fclose(fp);
    fclose(stdout);//关闭文件
}
因为这个程序是一位一位地读,也就是把十进制当二进制文件读了,改成fgets可能行,但我不知道格式。求大神改改
2013-08-23 15:24
原来一如当初
Rank: 1
等 级:新手上路
帖 子:9
专家分:1
注 册:2013-8-14
收藏
得分:0 
是这个问题太难了,还是太简单了?有没有人交个底儿啊
2013-08-23 15:39
原来一如当初
Rank: 1
等 级:新手上路
帖 子:9
专家分:1
注 册:2013-8-14
收藏
得分:0 
回复 5楼 rjsp
额,这个我也会,重要的是文件的读取啊大神!
2013-08-23 16:15
原来一如当初
Rank: 1
等 级:新手上路
帖 子:9
专家分:1
注 册:2013-8-14
收藏
得分:0 
感觉不会再爱了
2013-08-23 16:53
原来一如当初
Rank: 1
等 级:新手上路
帖 子:9
专家分:1
注 册:2013-8-14
收藏
得分:0 
回复 11楼 重大C语言
谢谢大神,但是好像有点问题。原文件的格式是如此如此:
 102734824
  31638762
   8326012
   5270917
   5270917
   1897847
   1037467
   4989700
......
你的程序运行的结果是如此如此:
ffffffda
FF
FF
FF
DA
25ae9c0
02
5A
E9
C0
25a8ee4
02
5A
......
但我需要的是如此如此:( 102734824=061F9BE8H)
06
1F
9B
E8

01
E2
C4
EA
00
7F
0B
7C

00
50
6D
85
......
虽然我已经全都转成功了,但方法很笨,步骤很多,一共21个文件几百兆弄得头大了。所以还想继续学习以备后用!
需求重复一下:把上面10位*n行装有十进制数据的文件,变成装有十六进制数据的文件(本来会变成8位*n行,但需要再变成2位*4n行,因为我的另一个程序需要调用这种格式的数据)。进制转换我大概了解,就是这个文件调用格式我不太清楚。我只会调二进制的文件,一位一位地读,用的是fgetc.
2013-08-24 16:26
原来一如当初
Rank: 1
等 级:新手上路
帖 子:9
专家分:1
注 册:2013-8-14
收藏
得分:0 
回复 9楼 唐书豪
嗯嗯,就是你说的那个意思,不过这里的字符串数字是十进制数而不是二进制,所以我就不会了
2013-08-24 16:31
快速回复:求助:十进制数据文件转为十六进制数据的文件
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019792 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved