1바이트
11010110
D6
1101은 13이라 D로 쓰고, 0110은 6입니다.
2진수를 입력하면 16진수 값과 함께 4비트 묶음이 아래에 표시됩니다. 처음에는 D6인 11010110이 입력되어 있습니다.
마지막 업데이트
Coddy는 브라우저에서 실제 코드를 작성하며 배웁니다. 인터랙티브 레슨, 즉각적인 피드백, 막힐 때 도와주는 AI까지.
4비트로 만들 수 있는 조합은 16가지로 16진수 숫자 개수와 같으므로, 4비트 묶음 하나는 정확히 16진수 한 자리가 됩니다. 묶음이 딱 맞아떨어지는 오른쪽부터 시작하고, 가장 왼쪽 묶음이 네 자리가 안 되면 앞에 0을 붙이세요.
묶음을 숫자로 바꾸려면 1이 있는 자리의 자릿값 8, 4, 2, 1을 더합니다. 1101은 8 + 4 + 1 = 13이므로 D이고, 0110은 4 + 2 = 6입니다.
프로그래머가 2진 데이터를 16진수로 적는 이유가 이것입니다. 32비트 값은 읽기 힘든 비트 32개지만 16진수로는 8자리면 됩니다.
chmod 숫자가 이 방식입니다.11010110
D6
1101은 13이라 D로 쓰고, 0110은 6입니다.
101
5
0101로 채우면 5입니다.
1 0110 1011
16B
오른쪽부터 묶으면 왼쪽에 1 하나가 남고, 0001로 채우면 1이 됩니다.
1111 1111 1111 1111
FFFF
모든 묶음이 1111이므로 모든 자리가 F입니다. 16비트 최댓값인 65535입니다.
10110을 왼쪽부터 묶으면 1011과 남는 0 하나가 되지만, 오른쪽부터 묶으면 0001 0110, 곧 16입니다.hex(int('11010110', 2))는 '0xd6'을 반환합니다. JavaScript에서는 parseInt('11010110', 2).toString(16)이 'd6'을 반환합니다.