位处理的问题? char a = 10011101b;char b = 0;for(int i=0; i<8; i++) b = (a<<i)>>(7-i); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 char i;i&0x01 // 第1位i&0x02 // 第2位... ...i&0x80 // 第8位 用与&操作一位一位读就可以了比如说int data=0h10011101;int temp,bit1,bit2;temp=0h00000001;bit1=a&temp;//右边第一位,也就是1temp=0h00000010;bit2=a&temp;//右边第二位,也就是0 union UBits{ struct { unsigned char a : 1 ; unsigned char b : 1 ; unsigned char c : 1 ; unsigned char d : 1 ; unsigned char e : 1 ; unsigned char f : 1 ; unsigned char g : 1 ; unsigned char h : 1 ; } ; unsigned char ch ;} ;UBits bits ; bits.ch = 0x9D ; // 10011101b// then {a, .., h} from lower to upper,bits.a (== 1)bits.b (== 0)bits.c (== 1)bits.d (== 1)bits.e (== 1)bits.f (== 0)bits.g (== 0)bits.h (== 1) OperService失败,返回错误码为5 为什么在MFC DLL项目中添加ATL简单对象后无法注册 诡异的事情 类B怎样通知类A? VC++入门困难,求入门思路。。。。 按钮加载JPEG图片文件(不是从资源加载) 怎样隐藏程序界面中的部分界面 如何在一个对话框中嵌入另外的对话框? 我没有分了,但还是很希望大家帮我看看这个问题(对话框显示)到底出在哪里呀? 求助2010的C++单元测试教程 想编一个串口通信的程序,可无从下手,看了一些用windows api编的类!!!请大家指点指点!不用ATX控件 哪位老大有mpeg-1的压缩、解码的C代码。我头都大了,自己实在搞不出来。
i&0x01 // 第1位
i&0x02 // 第2位
... ...
i&0x80 // 第8位
一位一位读就可以了
比如说
int data=0h10011101;
int temp,bit1,bit2;
temp=0h00000001;
bit1=a&temp;//右边第一位,也就是1
temp=0h00000010;
bit2=a&temp;//右边第二位,也就是0
{
struct
{
unsigned char a : 1 ;
unsigned char b : 1 ;
unsigned char c : 1 ;
unsigned char d : 1 ;
unsigned char e : 1 ;
unsigned char f : 1 ;
unsigned char g : 1 ;
unsigned char h : 1 ;
} ;
unsigned char ch ;
} ;UBits bits ;
bits.ch = 0x9D ; // 10011101b// then {a, .., h} from lower to upper,
bits.a (== 1)
bits.b (== 0)
bits.c (== 1)
bits.d (== 1)
bits.e (== 1)
bits.f (== 0)
bits.g (== 0)
bits.h (== 1)