바이너리를 10 진수로 변환하는 방법

작가: Monica Porter
창조 날짜: 19 3 월 2021
업데이트 날짜: 27 6 월 2024
Anonim
십진법 이진법
동영상: 십진법 이진법

콘텐츠

바이너리는 전자 컴퓨터의 내부 언어입니다. 프로그래머는 단어를 바꾸는 방법을 알아야합니다. 2 진수에서 10 진수로. 이 기사에서 wikiHow가이를 안내합니다.

단계

2 가지 방법 중 1 : 위치 표기법 사용

  1. 이진수와 오른쪽에서 왼쪽으로 두 단어의 거듭 제곱 목록을 작성합니다. 이진수 10011011과 동일하다고 가정합니다.2. 먼저이 숫자를 쓰세요. 다음으로, 오른쪽에서 왼쪽으로 2의 거듭 제곱을 적습니다. 2부터 시작하여 값 "1"을 제공합니다. 각 검정력 값을 통해 지수를 증가시킵니다. 목록의 요소 수가 이진수에 포함 된 자릿수와 같으면 중지합니다. 10011011에는 8 자리 숫자가 있으므로 목록에는 128, 64, 32, 16, 8, 4, 2, 1의 8 개 요소가 있습니다.

  2. 2의 거듭 제곱 목록에서 해당 요소 아래에 이진수로 숫자를 씁니다. 예제 문제에서는 숫자 128, 64, 32, 16, 8, 4, 2, 1 아래에 10011011을 씁니다. 숫자 "1"은 "1"에 해당하는 이진수의 끝에 있습니다. 2의 거듭 제곱의 가장 오른쪽. 원하는 경우 위의 이진수로 숫자를 쓸 수도 있습니다. 2의 거듭 제곱에 해당하는 요소에 해당하는 것이 중요합니다.

  3. 이진수의 숫자를 이에 해당하는 2의 거듭 제곱과 일치시킵니다. 오른쪽에서 이진수의 각 숫자를 바로 위에있는 2의 거듭 제곱에 연결하는 선을 그립니다. 첫 번째는 2 지수 1을 가진 이진수의 첫 번째 숫자입니다. 다음, 2 지수 2를 가진 두 번째 숫자입니다. 끝까지 계속하십시오. 따라서 두 숫자 세트 간의 관계를 볼 수 있습니다.

  4. 최종 값을 기록하십시오. 숫자 1의 경우 아래 대시 바로 아래에 해당하는 2의 거듭 제곱을 씁니다. 0이면 수평선 바로 아래에 0을 씁니다.
    • "1"은 "1"에 해당하므로 최종 값은 "1"이됩니다. "2"는 "1"에 해당하므로 최종 값은 "2"가됩니다. "4"는 "0"에 해당하므로 최종 값은 "0"이됩니다. "8"은 "1"에 해당하므로 최종 값은 "8"이고 "16"은 "1"에 해당하므로 "16"이 있습니다. "32"는 "0"에 해당하고 "0"을 반환합니다. "64"는 "0"에 해당하므로 최종 값은 "0"이고 "128"은 "1"에 해당하므로 128이 있습니다.
  5. 최종 값을 추가하십시오. 이제 대시 아래에 적힌 숫자를 더하십시오. 128 + 0 + 0 + 16 + 8 + 0 + 2 + 1 = 155가 있습니다. 이것은 이진수 10011011에 해당하는 십진수입니다.
  6. 그 밑으로 찾은 합계를 쓰십시오. 예제 문제에서는 155가됩니다.10는 이것이 십진법의 답임을 나타냅니다. 2 진수에서 10 진수로 변환하는 데 익숙해 질수록 2의 거듭 제곱을 기억하는 것이 더 쉬워지고 변환 속도가 빨라집니다.
  7. 이 방법을 사용하여 쉼표가있는 2 진수를 10 진수로 변환합니다. 1,1과 같은 이진수에도이 방법을 사용할 수 있습니다.2. 평상시처럼 쉼표 왼쪽의 숫자는 단위이며 쉼표 오른쪽의 숫자는 "반"또는 1 x (1/2)입니다.
    • 쉼표 왼쪽의 "1"은 2 또는 1과 같습니다. 쉼표 오른쪽의 1은 2 또는 5와 같습니다. 1 더하기, 5를 더하면 1.5, 즉 1.1이됩니다.2 10 진수 표기법으로 표현 될 때.
    광고

방법 2/2 : 이중 방법 사용

  1. 이진수를 씁니다. 이 방법을 사용하면 전력을 사용하지 않습니다. 큰 수에 대한 암산을 쉽게 수행 할 수 있습니다. 지금은 소계에만주의를 기울이면됩니다. 먼저이 복제 방법을 사용하여 변환하려는 이진수를 적어 둡니다. 예 번호 1011001을 사용하십시오.2. 이 숫자를 종이에 적어 보겠습니다.
  2. 왼쪽부터 시작하여 이전 합계를 복제하고 현재 숫자를 더합니다. 1011001로2, 맨 왼쪽 숫자는 1입니다. 이전에 아무것도 시작하지 않았기 때문에 이전 합계는 0입니다. 이전 합계 인 0을 두 배로하고 고려중인 숫자에 1을 더해야합니다. 0 x 2 + 1 = 1이므로 새 합계는 1입니다.
  3. 현재 합계를 복제하고 다음 숫자를 추가합니다. 현재 합계는 1이고 현재 숫자는 0입니다. 따라서 1을 더블하고 0을 더하면 1 x 2 + 0 = 2가됩니다. 새로운 합계는 2입니다.
  4. 위의 단계를 반복하십시오. 그렇게 계속하십시오. 현재 합계를 복제하고 다음 숫자 인 1을 더합니다. 2 x 2 + 1 = 5. 새 합계는 5입니다.
  5. 위의 단계를 반복하십시오. 현재 합계 5를 복제하고 다음 숫자 1을 더합니다. 5 x 2 + 1 = 11. 새 합계는 11입니다.
  6. 위의 단계를 반복하십시오. 현재 합계 11을 복제하고 다음 숫자 인 0을 더합니다. 2 x 11 + 0 = 22.
  7. 다음 단계를 반복하십시오. 현재 합계 22를 복제하고 다음 숫자 0을 더합니다. 22 x 2 + 0 = 44.
  8. 계속해서 현재 합계를 두 배로하고 끝까지 다음 숫자를 더합니다. 이제 마지막 숫자 만 남았고 거의 완료되었습니다! 우리가해야 할 일은 현재 합계 44를 가져 와서 복제하고 마지막 숫자 인 1을 더하는 것입니다. 2 x 44 + 1 = 89. 완료되었습니다! 우리는 10011011을 이전했습니다.2 89, 십진수 형식.
  9. 베이스로 답을 쓰십시오. 89 양식에 답을 작성하십시오.10 이를 보여주기 위해 10 진수로 작업하고 있습니다.
  10. 이 방법을 사용하여 단어를 변환하십시오. ...마다 10 진수로. 여기에서는 주어진 숫자가 2 진법을 가지기 때문에 두 배로 늘립니다. 다른 진법의 경우 2를 그 진법으로 간단히 대체합니다. 예를 들어, 밑 수가 37 인 숫자의 경우 "x 2"를 "x 37"로 바꿉니다. 결과는 항상 10 진수 (밑수 10)입니다. 광고

조언

  • 연습. 이진수 11010001을 변환 해보십시오.2, 110012, 및 111100012. 각각 209에 해당합니다.10, 2510, 및 24110.
  • Microsoft Windows에 사전 설치된 개인용 컴퓨터를 사용하여 전환 할 수 있지만 프로그래머는 방법을 잘 이해하고 있어야합니다. "보기"메뉴를 열고 "과학"또는 "프로그래머"를 선택하여 컴퓨터에서 변환 옵션을 표시 할 수 있습니다. Linux에서는 개인용 컴퓨터를 사용할 수 있습니다.
  • 참고 :이 문서에서는 계산 만 다루며 ASCII 인코딩에 대해서는 다루지 않습니다.

경고

  • 이 문서에서는 부호있는 숫자, 정적 쉼표 실수 또는 부동 소수점 실수 대신 부호없는 이진수를 사용합니다.