이 바이트가 있습니다 : 10111011
그리고 2 니블 (msb 및 lsb)로 분할하고 싶습니다.
그 후 나는 LSB에서 마지막 2 비트를 가져 가고 싶습니다 (그래서 11
을 1011
에서 원합니다).
내가 알고 : 10011011 >> 4
와
내가 MSB를 얻을 10011011 & 0xf
로 (1001)
내가는 LSB (1011)
지금은 LSB 1011
에서 11
을 위해 할 수있는거야?C에서 니블의 마지막 2 비트 가져 오기
-3
A
답변
3
그냥 같은 : bits = lsb & 0x03
0
처음 두 비트의 비트 마스크는 너무 간단하게 사용, 3 :
int val = x & 3;
비트가 적절한 위치에 이미 있기 때문에 당신이 어떤 변화를 필요가 없습니다 운영자.
위 값에 해당됩니다.
val = (x >> 4) & 3;
0
당신은 할 거라고 : foo
당신이 마스크하고자하는 비트 패턴
foo & 0x03
.
관련 문제
- 1. C에서 마지막 n 비트 설정
- 2. int에 대한 마지막 비트 위치 가져 오기
- 3. 가장 왼쪽 비트 가져 오기
- 4. 비트 연산으로 INT_MAX 가져 오기
- 5. 마지막 조각 가져 오기
- 6. 마지막 단어 가져 오기
- 7. C에서 함수명 가져 오기
- 8. C에서 메서드 가져 오기
- 9. C에서 MQIC.DLL 가져 오기
- 10. C에서 정적 가져 오기
- 11. 비트 맵 가져 오기.
- 12. 문자열의 마지막 문자 가져 오기
- 13. C에서 함수 주소 가져 오기?
- 14. 가입시 마지막 항목 가져 오기
- 15. 나머지 가져 오기 비트 쉬프트
- 16. 마지막 삽입 ID 가져 오기
- 17. 부호없는 문자의 마지막 2 비트 값 얻기
- 18. 마지막 2 개의 자동 증분 ID 가져 오기
- 19. Wordpress bbpress 마지막 2 게시물 가져 오기 PHP
- 20. 반올림하지 않고 마지막 2 소수점 자리 가져 오기
- 21. 자바 스크립트 또는 jquery - href의 마지막 2 자 가져 오기
- 22. 세션의 마지막 항목 가져 오기 ::
- 23. 변수에서 마지막 줄 가져 오기
- 24. Ruby에서 마지막 줄 가져 오기
- 25. unordered_set에서 마지막 요소 가져 오기
- 26. 파일에서 마지막 줄 가져 오기
- 27. localstorage에서 마지막 변수 가져 오기
- 28. mysql의 마지막 레코드를 가져 오기
- 29. MySql에서 마지막 PrimaryKey 가져 오기
- 30. C에서 파일 확장자 가져 오기
동일한 방법을 사용 하시겠습니까? – banarun
"문제는 해결되는 문제에 대한 최소한의 이해를 보여 주어야합니다 ..." –