이진수와 16 진수를 변환-방법은 다음과 같습니다
프로그래밍이나 수학을 할 때 아마도 이진수와 16 진수를 보게 될 것입니다. 이 실용적인 팁은 올바르게 변환하는 방법을 보여줍니다.
이진수를 수십 시스템으로 변환-작동 방식
컴퓨터는 일반적으로 이진수 또는 이중 시스템으로 계산합니다. 따라서 0과 1의 두 숫자 만 있습니다. "on"과 "off"의 컴퓨터를 나타냅니다.
- 첫 번째 예로 숫자 "101010"을 예로 들어 보면, 보통 십진법 ( "십진법 체계")으로 변환하고 싶습니다.
- 이렇게하려면 오른쪽부터 계산을 시작하십시오. 맨 오른쪽에 0이 있으므로 "0 ⋅ 2⁰"에 유의하십시오.
- 다음으로, 숫자를 왼쪽으로 한 자리 숫자로 가져 와서 결과에 "0 ⋅ 2⁰ + 1 ⋅ 2¹"를 모두 추가하십시오. 숫자가 가장 오른쪽에있을수록 역가가 큽니다.
- 이제 모든 숫자에 대해이 단계를 반복하십시오. 결과적으로 "0 ⋅ 2⁰ + 1 ⋅ 2¹ + 0 ⋅ 2² + 1 ⋅ 2³ + 0 ⋅ 2⁴ + 1 ⋅ 2⁵"가 표시됩니다.
- 그런 다음 거듭 제곱을 일반 정수로 변환 할 수 있습니다 : "0 ⋅ 1 + 1 ⋅ 2 + 0 ⋅ 4 + 1 ⋅ 8 + 0 ⋅ 16 + 1 ⋅ 32".
- 수십 시스템의 이중 시스템에서 숫자 "101010"은 숫자 "42"입니다.
- 팁 :이 계산 방법이 너무 어려운 경우 위 그림에 표시된 표를 기억할 수도 있습니다.
십진수를 이진수로 변환
10 진수를 2 진수로 변환하는 것이 2 진수를 10 진수로 변환하는 것보다 훨씬 쉽습니다.
- 이 예에서는 숫자 "42"를 다시 사용합니다.
- 이 숫자를 2로 나눕니다 : "42 : 2 = 21 나머지 0".
- 그런 다음 이전 계산 결과를 "21 : 2 = 10 나머지 1"로 2로 나눕니다.
- "0 : 2 = 0 rest 0"계산을 얻을 때까지이 단계를 여러 번 반복하십시오. 같은 결과가 항상 여기에서 나옵니다. 따라서 청구서를 중지 할 수 있습니다.
- 이제 계산은 다음과 같아야합니다. "42 : 2 = 21 나머지 0; 21 : 2 = 10 나머지 1; 10 : 2 = 5 나머지 0; 5 : 2 = 2 나머지 1; 2 : 2 = 1 나머지 0 ; 1 : 2 = 0 나머지 1; 0 : 2 = 0 나머지 0; ...
- 이제 항상 각 인보이스의 나머지를 적어 두십시오. 그러나 뒤에서 시작하십시오. 숫자 "0101010"이 표시됩니다.
- 결국, 당신은 모든 0을 처음 1까지 남겨 두어야합니다. 따라서 숫자 "42"는 이중 시스템에서 숫자 "101010"입니다.
십진수를 16 진수 시스템으로 변환-작동 방식
숫자를 16 진수 시스템으로 변환하는 것은 조금 더 복잡합니다.
- 예를 들어 이번에는 숫자 "2017"을 사용합니다.
- 이 숫자를 16으로 나누고 나머지는 "2017 : 16 = 126 rest 1"입니다.
- 이제 이전 계산 결과를 16으로 다시 나눠야합니다 : "126 : 16 = 7 rest 14".
- 계산 "0 : 16 = 0 rest 0"에 도달 할 때까지 단계를 반복하십시오.
- 이제 계산은 다음과 같습니다 : "2017 : 16 = 126 나머지 1; 126 : 16 = 7 나머지 14; 7:16 = 0 나머지 7; 0 : 16 = 0 나머지 0; ...
- 이중 시스템으로 변환 할 때와 마찬가지로 여기에서도 각 송장의 나머지를 적어 두어야합니다. 그러나 16 진법에는 16 개의 숫자가 있습니다. 0에서 9까지의 숫자는 동일하게 유지됩니다. 그러나 나머지가 9보다 크면 문자로 변환해야합니다. 다음 사항이 적용됩니다 : "10 = A; 11 = B; 12 = C; 13 = D; 14 = E; 15 = F".
- 나머지를 기록하면 숫자 "07E1"이 표시됩니다. 다시, 당신은 처음에 0을 생략 할 수 있습니다. 숫자 "2017"은 16 진수 시스템에서 숫자 "7E1"입니다.
- 팁 : 나머지를 더 빨리 계산할 수 있도록 소수점 뒤의 몫에 16을 곱하면 충분합니다. "126 : 7 = 7.875 → 126 : 7 = 7 나머지 (16 ⋅ 0.875) → 126 : 7 = 7 나머지 14 ".
16 진수를 일반 10 진수로 변환
16 진수를 일반 10 진수로 변환하는 것은 2 진수를 변환하는 것과 유사하게 작동합니다.
- 예를 들어 16 진수 "MONKEY"를 사용합니다. 이미 알고 있듯이 "A"는 10을, "F"는 15를, "E"는 14를 나타냅니다.
- 가장 오른쪽에있는 계산을 시작하고 "14 ⋅ 16⁰"을 기록하십시오.
- 이제 왼쪽으로 한 칸 가서 결과에 모든 것을 추가하십시오 : "14 ⋅ 16⁰ + 15 ⋅ 16¹". 보시다시피, 계산은 이진수를 변환하는 것과 유사하게 작동합니다.
- 결국 송장의 모양은 "14 ⋅ 16⁰ + 15 ⋅ 16¹ + 15 ⋅ 16² + 10 ⋅ 16³"입니다. 결과는 "45054"입니다.
이진수 16 진수-그 반대
다음 단락에서는 16 진수를 이진수로 변환하는 방법과 그 반대로 변환하는 방법을 보여 드리겠습니다.
- 아시다시피, 2⁴ = 16이기 때문에 정확히 4 자리의 16 가지 숫자를 듀얼 시스템에 표시 할 수 있습니다.
- 선택한 이진수를 4 개의 팩으로 나눕니다 : "1010 1111 1111 1110"
- 그런 다음 4 개의 각 팩을 10 진수로 변환하여 적절한 16 진수를 쉽게 할당 할 수 있습니다.
- 반대로 16 진수의 각 숫자를 개별적으로 이중 숫자로 변환 할 수도 있습니다.
0x와 0b-모든 것이 무엇입니까?
일부 16 진 또는 2 진 숫자 앞에 "0x"또는 "0b"가 있음을 이미 알고있을 것입니다.
- "0x"는 때때로 16 진수로 시작하여 16 진수로 인식됩니다.
- 예를 들어, "0b"는 종종 이진수 앞에 쓰여집니다.
- "0x"의 "x"는 "16 진수"의 "x", "0b"의 "b"는 "이진수"를 나타냅니다.
- 숫자를 더 쉽게 구분할 수 있도록 괄호는 (특히 수학에서) 괄호로 묶습니다 : "(MONKEY) ₁₆". 색인의 16은 16 진법을 나타냅니다. 따라서 이중 시스템의 숫자는 "(101010) ₂"으로 표시됩니다.
다음 실습 팁에서는 "Python"프로그래밍 언어로 배열을 작성하고 사용하는 방법을 배웁니다.
$config[ads_text6] not found