int에서 단일 비트를 가져 오기로되어있는 코드의 일부를 찾고 있습니다.
은 다음과 같다 :왜 그런 단일 비트를 얻습니까?
private int getBit(int token, int pos){
return (token & (1 << pos)) != 0 ? 1 : 0;
}
내 질문은 왜 그것을 다음 (단순) 방식으로하지 않습니다 무엇입니까?
return token & (1 << pos);
나는 그것도 0
또는 1
를 반환 할 것으로 예상.
내가 잘못 생각하나요? 두 번째 (내 버전) 버전이 잘못 되었습니까?
의 순서에 뭔가를 사용할 수 있습니다. –