想把j=i中的第5位要怎么实现?

来源:百度知道 编辑:UC知道 时间:2024/05/14 05:32:20
char i;
bit j;
i=0b0001 0000;
想把j=i(中的第5位要怎么实现?)
j是bit类型

这是一道关于位运算的简单问题,建议你仔细看一下位运算的部分就会理解了。
依照你这个程序的话这样写
#include <stdio.h>

main()
{
char i;
bit j;

i=0b0001 0000;
j = (i >> 4) & 1;
printf("%d",j);

return 0;
}

#include <stdio.h>

int main()
{
char i = 16;
unsigned int temp;

temp = (i >> 4) & 1;
printf("%d",temp);

return 0;
}

j = (i & 0x5)>>4 ; (取第五位,右移四位,使得第五位变成个位