parseInt의 기본 기능을 사용하여 이진수를 십진수로 변환

이진수는 우리에게 익숙한 10진법이 아닌 2진법으로 표현되는 숫자입니다. 우리가 일반적으로 10진법으로 계산하는 방식을 고려하십시오. 10에 도달하면 이를 표현하기 위해 추가 숫자를 추가해야 합니다. 마찬가지로 2진수에서는 1에 도달하면 다음 숫자에 새 숫자를 더하여 다음 숫자를 표현해야 합니다. 따라서 1은 1과 같고 10은 2와 같습니다.

아래 계산기를 사용하여 이진수를 십진수로 변환할 수 있습니다.

이진법에서 십진법 계산기





Javascript에서 parseInt를 사용하여 이진수를 십진수로 변환



Javascript로 작업한 적이 있다면 이전에 parseInt를 사용했을 것입니다. 하지만 parseInt를 사용하여 기본을 설정할 수 있다는 것을 알고 계셨습니까? parseInt 의 두 번째 인수를 사용하면 기준을 설정할 수 있습니다.

let x = parseInt('10101', 2);
console.log(x); // Returns 21


대부분의 경우 2진수를 사용하고 싶을 것이지만 여기서는 원하는 모든 염기를 사용할 수 있습니다. 따라서 parseInt('10010', 3)는 밑이 3인 숫자도 십진수로 변환합니다. 이것은 매우 유용하고 거의 사용되지 않는parseInt 기능입니다.

계산을 사용하여 이진수를 십진수로 변환



앞에서 언급했듯이 십진수로 1까지만 갈 수 있는 것처럼 이진수로 9까지만 갈 수 있다고 생각할 때 십진수로 이진수 값을 계산할 수 있습니다. 따라서 10진법에서와 같이 9에 도달하면 10를 나타내는 다른 숫자를 추가해야 하고, 이진법에서 1에 도달하면 2를 나타내는 다른 숫자를 추가해야 합니다. 그래서 10 2 입니다.

이진수를 십진수로 변환하는 가장 쉬운 방법은 이진수의 각 숫자가 다음과 같이 표현될 수 있음을 이해하는 것입니다.

BINARY:  1   0   1   0   1   0   1
DECIMAL: 64  32  16  8   4   2   1



이진수를 십진수로 변환하기 위해 우리가 해야 할 일은 각 숫자가 매번 2의 배수씩 증가하는 십진수로 이진수로 표현될 수 있다는 것을 아는 것입니다. 따라서 마지막 숫자는 1 이고 그 다음은 2 이고 그 다음은 4 입니다.
1010101와 같은 이진수를 십진수로 변환하려면 각 숫자에 십진수 표현을 곱합니다. 그래서 우리는 할 수 있습니다:
  • 1 * 1 - 우리에게 1 제공
  • 0 * 2 - 우리에게 0을 줍니다
  • 1 * 4 - 우리에게 4 제공
  • 0 * 8 - 우리에게 0을 줍니다
  • 1 * 16 - 16개 제공
  • 0 * 32 - 우리에게 0을 줍니다
  • 1 * 64 - 64개 제공

  • 그런 다음 모두 더합니다! 그래서 1 + 0 + 4 + 0 + 16 + 0 + 64 - 우리에게 85를 줍니다!

    좋은 웹페이지 즐겨찾기