비트 단위로
단지 두 조금 다 놓여야만 비트 단위로 진실하. 뒤에 오는 보기는 a의 그리고 번호 23와 12에 결과를 비트 단위로 보여준다.
10111 (23)
01100 (12) AND
____________________
00100 (result = 4) |
당신은 가면 특정 조금이 놓이는지 검사하기 위하여 가치를 이용할 수 있다. 조금 1와 3는 놓인는지 우리가 검사하고 싶었던 경우에, 우리는 10를 가진 수를 (가치 만약에 조금 1와 3) 복면하고 가면에 대하여 결과를 시험할 수 있었다.
#include <stdio.h>
int main()
{
int num, mask = 10;
printf("Enter a number: ");
scanf("%d", &num);
if ((num & mask) == mask)
puts("Bits 1 and 3 are set");
else
puts("Bits 1 and 3 are not set");
return 0;
}
비트 단위로 또는
어느 것이든 조금이 놓이는 경우에 비트 단위로 또는 진실하다. 뒤에 오는 쇼 a의 비트 단위로 또는 번호 23와 12에 결과.
10111 (23)
01100 (12) OR
______________________
11111 (result = 31) |
당신은 조금 놓였다는 것을 지키기 위하여 가면을 이용할 수 있다. 뒤에 오는 보기는 조금 2가 놓인ㄴ다는 것을 지킨다.
#include <stdio.h>
int main()
{
int num, mask = 4;
printf("Enter a number: ");
scanf("%d", &num);
num |= mask;
printf("After ensuring bit 2 is set: %d\n", num);
return 0;
}
|