작업하고 비트와 바이트를 분리하기위한 바이너리 마스크를 만들 때 바이너리에서 16 진수로 변환하는 가장 빠른 방법은 무엇입니까?

퀘이커

다음 이진 문자열이 있다고 가정합니다.

110110010110

4 번째 5 번째와 6 번째 비트 만 필요하므로 이와 같은 마스크를 사용하는 방법을 배웠습니다.

000000111000

따라서 이진 &연산을 사용하면 원하는 비트를 얻을 수 있으며 남은 작업은 오른쪽으로 이동하는 것뿐입니다.

C는 일반 이진수로 작동하지 않기 때문에 이진 마스크 ​​문자열을 16 진수로 변환하는 것이 가장 쉽다고 들었습니다. 제 강사는 이진 문자열을 16 진수로 변환하는 매우 빠른 방법을 사용했습니다.

이러한 마스크를 만드는 가장 쉽고 올바른 방법은 무엇입니까?

갈라진 금

4 비트의 각 세트는 하나의 16 진수 '숫자'에 해당합니다. 그것들을 배우고, 오른쪽에서 왼쪽으로 4 개의 블록을 변환하기 시작하십시오. (4 비트의 배수가 아닌 비트 문자열을 변환하는 경우 마지막 변환이 될 때까지 왼쪽 끝에 0을 추가하십시오.)

0000 : 0x0
0001 : 0x1
0010 : 0x2
0011 : 0x3
0100 : 0x4
0101 : 0x5
0110 : 0x6
0111 : 0x7
1000 : 0x8
1001 : 0x9
1010 : 0xA
1011 : 0xB
1100 : 0xC
1101 : 0xD
1110 : 0xE
1111 : 0xF

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관