上位4ビットを取り出す
#include<stdio.h>
main()
{
unsigned char x;
unsigned char y;
unsigned char z;
x = 0x81;//10000001
y = 0xf0;
z = x & y;
printf("z = %x\n",z);
}
3ビット目が1か0かをチェックする
#include<stdio.h>
main()
{
unsigned char x;
unsigned char y;
unsigned char z;
x = 0x85;//10000101
y = 1;
y = y << 2;
z = x & y;
printf("z = %x\n",z);
if(z){
printf("3ビット目は1\n");
}
else{
printf("3ビット目は0\n");
}
}
演習
-
5ビット目を1にする.(他のビットは現状のまま変更しない.5ビット目は現在0でも1でも1に変更する.)
-
5ビット目を反転にする.(他のビットは現状のまま変更しない.5ビット目は現在0なら1,1なら0に変更する.)
最終更新:2012年04月27日 15:18