C语言简单为题(一个字节,取其中某几位)

2025-02-26 15:12:2975 次浏览

最佳答案

使用掩码,

比如你说的取出第8,7位

那就把这个字节跟 1100 0000 ,也就是192或者说0xC0做按位与操作就好了,

但是结果是1000 0000,你还需要进行一下移位操作

比如

unsigned char a=0xaa; //a= 0xaa = 10101010b

unsigned char b;

unsigned char mask = 0xc0; // 0xc0 = 11000000b

b= a&mask; //b就是 1000 0000b

b = b>>6; //b=2

声明:知趣百科所有作品均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请在页面底部查找“联系我们”的链接,并通过该渠道与我们取得联系以便进一步处理。