用C语言怎么把一个字节分成八个位??

要脚本和说明,谢谢... 要脚本和说明,谢谢 展开
 我来答
刑桃慕皎洁
2019-08-11 · TA获得超过1219个赞
知道答主
回答量:1952
采纳率:100%
帮助的人:9.3万
展开全部
一个字节有8位,可以用原来的值和0x3f(就是0011
1111b)按位与,即可得到后六位。
前两位就是和0xc0按位与,然后右移六位。
unsigned
char
a=0x34;
unsigned
char
high=a&0xc0>>6;
unsinged
char
low=a&0x3f;
dahakawang
2009-07-28 · TA获得超过548个赞
知道小有建树答主
回答量:211
采纳率:0%
帮助的人:0
展开全部
楼上的同志们说的都差不多是这样了,咱就没说的了。

其实差不多就这两条路:
1、结构(2L兄弟所说)
2、按位逻辑运算符( | 以及 &的使用)

第二种方法一般的C教材都有介绍,楼主可以去找找~~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
屋顶摘星
2009-07-28 · TA获得超过177个赞
知道小有建树答主
回答量:326
采纳率:0%
帮助的人:235万
展开全部
定义8个bit类型的数,然后分别与该字节“位与”就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ynjsinodata
2009-07-28
知道答主
回答量:3
采纳率:0%
帮助的人:0
展开全部
形如:
n & 0x01,
n & 0x02,
n & 0x04,
n & 0x08
........
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
_fmlyht
2009-07-28 · TA获得超过2359个赞
知道大有可为答主
回答量:2398
采纳率:0%
帮助的人:1847万
展开全部
char *covert(char sc)
{
char dc[8];
int i;
dc[7]=sc&1;
for(i=6;i>=0;i--)
{
sc>>1;
dc[i]=sc&1;
}
return dc;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式