| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 497 人关注过本帖
标题:二进制的问题。
取消只看楼主 加入收藏
clcqifeng
Rank: 2
等 级:论坛游民
帖 子:101
专家分:17
注 册:2012-2-16
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:3 
二进制的问题。
读一个字符c
然后判定字符0001 前四位二进制为0001的话为复制
0001  1 110   第五位的1为存放前后    后三位分别为r1.r2.r3
0001  1 110   是复制r1到r2
0001  0 110   是复制r2到r1

谁能给这个二进制程序代码我看下吗。有很多不理解。例如怎么用前四位。怎么第五位判定前后。怎么后三位。
那样子。。求给个完整点的代码让我能认识下。具体操作什么的。这里只是一小部分。
我想理解了。自己能按差不多的做下去。。现在完全不知道该从何下手。   
搜索更多相关主题的帖子: 二进制 110 
2012-03-12 10:00
clcqifeng
Rank: 2
等 级:论坛游民
帖 子:101
专家分:17
注 册:2012-2-16
收藏
得分:0 
回复 2楼 longlong89
程序代码:
#include <stdio.h>

main()
{
  int r1,r2,r3;
  char c;
  while( c = getchar()){
    if((c & 0xf0) == 0x10){          /*复制*/
      printf("复制");
    }
    if((c & 0xf0 )== 0x20){          /*加法*/
      printf("加法");
    }
    if((c & 0xf0) == 0x30){          /*减法*/
      printf("减法");
    }
    if((c & 0xf0) == 0x40){          /*移动到register*/
      printf("移动到register");
    }
    if((c & 0xf0) == 0x50){          /*移动到memory*/
      printf("移动到memory");
    }
    if((c & 0xf0) == 0x60){          /*为0跳转*/
      printf("为0跳转");
    }
    if((c & 0xf0) == 0x70){          /*不为0跳转*/

      printf("不为0跳转");
    }
    if((c & 0xf0) == 0x80){          /*打印*/
      printf("打印");
    }
    if((c & 0xf0) == 0xf0){          /*程序结束*/
      printf("程序结束");
    }
  }
}

刚做了下。。这样貌似可以..
2012-03-12 11:28
clcqifeng
Rank: 2
等 级:论坛游民
帖 子:101
专家分:17
注 册:2012-2-16
收藏
得分:0 
回复 4楼 beyondyf
我不知道呀....刚看了....完全没看懂...我学了一个月吖.刚看完你的了...还有谁的..告诉下.我去瞧瞧
2012-03-12 22:04
clcqifeng
Rank: 2
等 级:论坛游民
帖 子:101
专家分:17
注 册:2012-2-16
收藏
得分:0 
回复 6楼 pangding
我那个..我是有找到的...按下=_=自己发的帖子...可完全看不懂呀~
2012-03-13 08:54
快速回复:二进制的问题。
数据加载中...
 
   



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

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