| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 973 人关注过本帖
标题:新手..谁能帮我解释下这个程序阿。
只看楼主 加入收藏
clcqifeng
Rank: 2
等 级:论坛游民
帖 子:101
专家分:17
注 册:2012-2-16
收藏
得分:0 
回复 9楼 pangding
  fread(&c, 1, sizeof(char), fp);
  while (!ferror(fp) && !feof(fp)) {
    printf("%02x ", c & bit);
    k = 8;
    while (k-- > 0) {
      if (c >> k & 0x00000001) {
        b[j++] = '1';
      }
      else {
        b[j++] = '0';
      }
    }
    b[j++] = ' ';
    if (--i == 0) {
      b[j++] = 0;
      printf("%s\n", b);
      j = 0;
      i = 8;
    }


handle_read里面这个。他是使文件里的内容以2进制的8个字符表示。。。。。。。我需要理解他。。我要做转换,把文件内容加密,本来是8位2进制显示,我理解后需要转换成7位2进制显示。例如本来输出的是01001011这样。实际用到的只有7位,前面个0可以去掉。我要以为7位方式保存同时起到加密作用。。。
2012-02-23 11:21
clcqifeng
Rank: 2
等 级:论坛游民
帖 子:101
专家分:17
注 册:2012-2-16
收藏
得分:0 
回复 10楼 BianChengNan
= =我也没说入门啦。。。不是刚接触那样子咯。。一年半应该挺厉害了吧。。3年才入门貌似
2012-02-23 11:22
xinyuanyuan
Rank: 2
等 级:论坛游民
帖 子:12
专家分:10
注 册:2012-2-14
收藏
得分:3 
回复 8楼 clcqifeng
#define READ     0
#define WRITE    1
宏定义:READ  WRITE  分别代表常量0  1 ,程序中遇到READ是常量0,WRITE是常量1.
要慢慢来啊,才学13天就看这么复杂的程序。
2012-02-23 12:29
clcqifeng
Rank: 2
等 级:论坛游民
帖 子:101
专家分:17
注 册:2012-2-16
收藏
得分:0 
回复 13楼 xinyuanyuan
其他都懂了。我就void handle_read那里跟write那里不太明了。..我想知道如何能把文件的字符以8字节的2进制打印出来......
2012-02-23 12:39
clcqifeng
Rank: 2
等 级:论坛游民
帖 子:101
专家分:17
注 册:2012-2-16
收藏
得分:0 
回复 13楼 xinyuanyuan
如何打印那里有了..但就是不明白意思.例如printf("%02x ", c & bit);    c&bit这个。          if (c >> k & 0x00000001) 还有这个作用是什么为什么这么做
2012-02-23 12:41
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
收藏
得分:7 
楼主可能不知道位运算。它就是想提取 c 中各个位看是0还是1。
2012-02-23 15:32
七叶草
Rank: 2
等 级:论坛游民
帖 子:19
专家分:30
注 册:2012-2-7
收藏
得分:0 
这程序还能执行,就是看不懂,各种字符和位操作,太复杂。
2012-02-23 15:55
clcqifeng
Rank: 2
等 级:论坛游民
帖 子:101
专家分:17
注 册:2012-2-16
收藏
得分:0 
回复 17楼 七叶草
这程序handle_read是读文件中每个字符的16进制码与2进制码打印出来。
      handle_write是。选中文件 ,你输入2进制码会生成文字。
2012-02-23 16:48
zhixingheyi
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2011-12-19
收藏
得分:0 
xxhhhhhhhhhh
2012-02-23 20:18
快速回复:新手..谁能帮我解释下这个程序阿。
数据加载中...
 
   



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

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