- 注册时间
- 2004-12-21
- 最后登录
- 1970-1-1
|
发表于 2007-7-29 18:37:07
|
显示全部楼层
……的确没看懂mm要干什么……
按十六进制读……没有听说过。
如果说按2进制读,就是1次读8个bit……
以我猜测,mm要用位判断吧?有1个char中的某各位表示某状态,只有0和1之分的那种。
如果是这样,可以如此- char bitC[10];//声明一个数组bitC,用来做位检测这样可以有 8bit*10 = 80个bit位。
- char getbit(char index)//index表示要测试的那个bit位
- {
- char i,bitI,tmp;
- i = index/8; //算出要测的bit在哪个bitC里
- bitI = index%8; //算出要测的是这个bitC的哪个位
- tmp = bitC[i];
- tmp = tmp<<bitI;
- tmp = tmp>>7;
- return tmp;
- }
- void main()
- {
- bitC[0] = 8;//设定第4个bit为1( 8的二进制码是00001000)
- printf("bit4 = %d",getbit(4));//检测第4个bit并输出结果
- getchar();
- }
复制代码 下图表示物理内存里的对应……
|
|