이진수에서 십진수 시스템 계산기. 한 숫자 체계에서 다른 숫자 체계로 온라인으로 숫자 변환

계산기를 사용하면 정수와 분수를 한 숫자 체계에서 다른 숫자 체계로 변환할 수 있습니다. 숫자 체계의 기본은 2보다 작거나 36보다 클 수 없습니다(결국 숫자 10개와 라틴 문자 26개). 숫자의 길이는 30자를 초과할 수 없습니다. 분수를 입력하려면 기호를 사용하십시오. 또는, . 한 체계에서 다른 체계로 숫자를 변환하려면 첫 번째 필드에 원래 숫자를 입력하고 두 번째 필드에 원래 숫자 체계의 기준을 입력하고 세 번째 필드에 숫자를 변환하려는 숫자 체계의 기준을 입력합니다. 그런 다음 "기록 가져오기" 버튼을 클릭하세요.

원래 번호 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 -번째 숫자 시스템.

숫자를 적고 싶어요 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 -번째 숫자 시스템.

입장하기

번역 완료: 1237177

숫자 체계

숫자 체계는 두 가지 유형으로 나뉩니다. 위치상의그리고 위치가 아닌. 우리는 아랍어 시스템을 사용하는데 위치가 중요하지만 로마 시스템도 있습니다. 위치가 아닙니다. 위치 시스템에서는 숫자의 숫자 위치에 따라 해당 숫자의 값이 고유하게 결정됩니다. 이는 몇 가지 숫자를 예로 들어 보면 이해하기 쉽습니다.

실시예 1. 십진수 체계에서 숫자 5921을 살펴보겠습니다. 0부터 시작하여 오른쪽에서 왼쪽으로 번호를 매기자.

숫자 5921은 다음과 같은 형태로 쓸 수 있습니다: 5921 = 5000+900+20+1 = 5·10 3 +9·10 2 +2·10 1 +1·10 0 . 숫자 10은 숫자 체계를 정의하는 특성입니다. 주어진 숫자의 위치 값이 거듭제곱으로 간주됩니다.

실시예 2. 실수 십진수 1234.567을 생각해 보세요. 소수점부터 왼쪽과 오른쪽으로 숫자의 0 위치부터 시작하여 번호를 매기자.

숫자 1234.567은 다음과 같은 형태로 쓸 수 있습니다: 1234.567 = 1000+200+30+4+0.5+0.06+0.007 = 1·10 3 +2·10 2 +3·10 1 +4·10 0 +5·10 -1 + 6·10 -2 +7·10 -3 .

한 숫자 체계에서 다른 숫자 체계로 숫자 변환

숫자를 한 숫자 체계에서 다른 숫자 체계로 변환하는 가장 간단한 방법은 먼저 숫자를 10진수 체계로 변환한 다음 결과 결과를 필요한 숫자 체계로 변환하는 것입니다.

임의의 숫자 체계에서 10진수 체계로 숫자 변환

숫자를 숫자 체계에서 십진수로 변환하려면 예제 1 또는 2와 유사하게 0(소수점 왼쪽에 있는 숫자)부터 시작하여 숫자의 숫자를 매기는 것으로 충분합니다. 숫자 곱의 합을 구해 봅시다. 숫자 체계의 밑수를 이 숫자 위치의 거듭제곱으로 계산합니다.

1. 숫자 1001101.1101 2를 10진수 체계로 변환합니다.
해결책: 10011.1101 2 = 1·2 4 +0·2 3 +0·2 2 +1·2 1 +1·2 0 +1·2 -1 +1·2 -2 +0·2 -3 +1·2 - 4 = 16+2+1+0.5+0.25+0.0625 = 19.8125 10
답변: 10011.1101 2 = 19.8125 10

2. 숫자 E8F.2D 16을 10진수 체계로 변환합니다.
해결책: E8F.2D 16 = 14·16 2 +8·16 1 +15·16 0 +2·16 -1 +13·16 -2 = 3584+128+15+0.125+0.05078125 = 3727.17578125 10
답변: E8F.2D 16 = 3727.17578125 10

숫자를 10진수 체계에서 다른 숫자 체계로 변환

숫자를 십진수 체계에서 다른 숫자 체계로 변환하려면 숫자의 정수 부분과 분수 부분을 별도로 변환해야 합니다.

숫자의 정수 부분을 10진수 체계에서 다른 숫자 체계로 변환

정수 부분은 숫자 체계의 밑수보다 작은 전체 나머지가 얻어질 때까지 숫자의 정수 부분을 숫자 체계의 밑수로 순차적으로 나눔으로써 십진수 체계에서 다른 숫자 체계로 변환됩니다. 번역의 결과는 마지막 것부터 시작하여 나머지 부분에 대한 기록이 됩니다.

3. 숫자 273 10을 8진수 체계로 변환합니다.
해결책: 273 / 8 = 34이고 나머지는 1. 34 / 8 = 4이고 나머지 2. 4는 8보다 작으므로 계산이 완료됩니다. 잔액의 기록은 다음과 같습니다: 421
시험: 4·8 2 +2·8 1 +1·8 0 = 256+16+1 = 273 = 273, 결과는 같습니다. 이는 번역이 올바르게 완료되었음을 의미합니다.
답변: 273 10 = 421 8

일반 소수를 다양한 숫자 체계로 변환하는 것을 고려해 봅시다.

숫자의 소수 부분을 십진수 체계에서 다른 숫자 체계로 변환

고유한 소수를 호출한다는 것을 기억하세요. 정수 부분이 0인 실수. 이러한 숫자를 N을 기본으로 하는 숫자 체계로 변환하려면 분수 부분이 0이 되거나 필요한 자릿수가 얻어질 때까지 숫자에 N을 순차적으로 곱해야 합니다. 곱셈 중에 0이 아닌 정수 부분이 있는 숫자를 얻은 경우 정수 부분은 결과에 순차적으로 입력되므로 더 이상 고려되지 않습니다.

4. 숫자 0.125 10을 이진수 시스템으로 변환합니다.
해결책: 0.125·2 = 0.25(0은 정수 부분으로 결과의 첫 번째 숫자가 됨), 0.25·2 = 0.5(0은 결과의 두 번째 숫자), 0.5·2 = 1.0(1은 세 번째 숫자) 결과의 소수 부분이 0이므로 번역이 완료됩니다.)
답변: 0.125 10 = 0.001 2

2.3. 한 숫자 체계에서 다른 숫자 체계로 숫자 변환

2.3.1. 한 숫자 체계에서 다른 숫자 체계로 정수 변환

기수 시스템에서 정수를 변환하는 알고리즘을 공식화하는 것이 가능합니다. 베이스가 있는 시스템으로 :

1. 원래 숫자 체계의 숫자로 새 숫자 체계의 기반을 표현하고 모든 후속 작업을 원래 숫자 체계에서 수행합니다.

2. 제수보다 작은 몫을 얻을 때까지 주어진 숫자와 결과 정수 몫을 새로운 숫자 시스템의 밑수로 일관되게 나눕니다.

3. 새로운 수 체계의 숫자인 결과 나머지는 새로운 수 체계의 알파벳에 따라 결정됩니다.

4. 새로운 숫자 체계로 숫자를 구성하고 마지막 나머지부터 적어보세요.

예제 2.12. 10진수 173 10을 8진수 시스템으로 변환합니다.

우리는 다음을 얻습니다: 173 10 =255 8

예제 2.13. 10진수 173 10을 16진수 시스템으로 변환합니다.

우리는 173 10 = AD 16을 얻습니다.

예제 2.14. 10진수 11 10을 2진수 체계로 변환하세요. 위에서 논의한 일련의 작업(번역 알고리즘)을 다음과 같이 설명하는 것이 더 편리합니다.

우리는 다음을 얻습니다: 11 10 =1011 2.

예제 2.15.때로는 번역 알고리즘을 표 형식으로 적어 두는 것이 더 편리할 때도 있습니다. 10진수 363 10을 2진수로 변환해 보겠습니다.

분할기

우리는 다음을 얻습니다: 363 10 =101101011 2

2.3.2. 한 숫자 체계에서 다른 숫자 체계로 분수 변환

진분수를 밑수로 변환하는 알고리즘을 공식화하는 것이 가능합니다. 밑이 있는 분수로 큐:

1. 원래 숫자 체계의 숫자로 새 숫자 체계의 기반을 표현하고 모든 후속 작업을 원래 숫자 체계에서 수행합니다.

2. 제품의 분수 부분이 0이 되거나 숫자 표시에 필요한 정확도가 달성될 때까지 주어진 숫자와 제품의 결과 분수 부분에 새 시스템의 기반을 일관되게 곱합니다.

3. 새로운 번호 체계의 숫자에 해당하는 제품의 결과 정수 부분은 새로운 번호 체계의 알파벳과 일치해야 합니다.

4. 첫 번째 곱의 정수 부분부터 시작하여 새로운 숫자 시스템에서 숫자의 분수 부분을 구성합니다.

예제 2.17.숫자 0.65625 10을 8진수 체계로 변환합니다.

우리는 다음을 얻습니다: 0.65625 10 =0.52 8

예제 2.17.숫자 0.65625 10을 16진수 체계로 변환합니다.

엑스 16

우리는 다음을 얻습니다: 0.65625 10 =0.A8 1

예제 2.18.소수점 이하 0.5625 10을 이진수 체계로 변환합니다.

엑스 2

엑스 2

엑스 2

엑스 2

우리는 다음을 얻습니다: 0.5625 10 =0.1001 2

예제 2.19.소수 0.7 10을 이진수 체계로 변환합니다.

분명히 이 과정은 무한정 계속될 수 있으며 숫자 0.7 10에 해당하는 이진수 이미지에 점점 더 많은 새로운 기호를 제공할 수 있습니다. 따라서 네 단계를 거치면 0.1011 2라는 숫자를 얻고, 일곱 단계를 거치면 0.1011001 2라는 숫자를 얻습니다. 이는 이진수 체계 등에서 숫자 0.7 10을 더 정확하게 표현한 것입니다. 이러한 끝없는 과정은 어떤 단계에서 종료됩니다. 숫자 표현에 필요한 정확성이 확보되었다고 판단되는 경우.

2.3.3. 임의의 숫자 번역

임의의 숫자 번역, 즉 정수와 분수 부분을 포함하는 숫자는 두 단계로 수행됩니다. 정수 부분은 별도로 번역되고 분수 부분은 별도로 번역됩니다. 결과 숫자의 최종 기록에서 정수 부분은 쉼표(점)로 소수 부분과 구분됩니다.

예 2.20. 숫자 17.25 10을 이진수 시스템으로 변환합니다.

우리는 다음을 얻습니다: 17.25 10 =1001.01 2

예제 2.21.숫자 124.25 10을 8진법으로 변환합니다.

우리는 다음을 얻습니다: 124.25 10 =174.2 8

2.3.4. 숫자를 2진수에서 2n진수로 또는 그 반대로 변환

정수의 번역. q진 수 체계의 밑이 2의 거듭제곱인 경우, q진 수 체계에서 2진 수 체계로의 숫자 변환과 그 반대로의 변환은 더 간단한 규칙에 따라 수행될 수 있습니다. q=2n을 밑으로 하는 숫자 체계에서 정수 이진수를 쓰려면 다음이 필요합니다.

1. 이진수를 오른쪽에서 왼쪽으로 각각 n자리 그룹으로 나눕니다.

2. 마지막 왼쪽 그룹의 숫자가 n개 미만인 경우 왼쪽에 필요한 자릿수만큼 0을 추가해야 합니다.

예제 2.22.숫자 101100001000110010 2는 8진수 체계로 변환됩니다.

우리는 숫자를 오른쪽에서 왼쪽으로 트라이어드로 나누고 각 아래에 해당하는 8진수를 씁니다.

원래 숫자의 8진수 표현인 541062 8 을 얻습니다.

예제 2.23.숫자 1000000000111110000111 2가 16진수 체계로 변환됩니다.

숫자를 오른쪽에서 왼쪽으로 4개로 나누고 각 숫자 아래에 해당하는 16진수를 씁니다.

원래 숫자의 16진수 표현인 200F87 16을 얻습니다.

분수 변환. q=2n을 밑으로 하는 숫자 체계에서 분수 이진수를 쓰려면 다음이 필요합니다.

1. 이진수를 왼쪽에서 오른쪽으로 각각 n자리 그룹으로 나눕니다.

2. 마지막 오른쪽 그룹의 숫자가 n개 미만인 경우 오른쪽에 필요한 자릿수만큼 0을 추가해야 합니다.

3. 각 그룹을 n비트 이진수로 간주하고 q=2n을 밑으로 하는 숫자 체계의 해당 숫자와 함께 씁니다.

예제 2.24.숫자 0.10110001 2는 8진수 체계로 변환됩니다.

숫자를 왼쪽에서 오른쪽으로 트라이어드로 나누고 각 숫자 아래에 해당하는 8진수를 씁니다.

원래 숫자의 8진수 표현인 0.542 8 을 얻습니다.

예제 2.25.숫자 0.100000000011 2가 16진수 체계로 변환됩니다. 숫자를 왼쪽에서 오른쪽으로 4개로 나누고 각 숫자 아래에 해당하는 16진수를 씁니다.

우리는 원래 숫자의 16진수 표현을 얻습니다: 0.803 16

임의의 숫자 번역. q=2n을 기본으로 하는 숫자 체계에서 임의의 이진수를 쓰려면 다음이 필요합니다.

1. 주어진 이진수의 정수 부분을 오른쪽에서 왼쪽으로, 분수 부분을 왼쪽에서 오른쪽으로 각각 n자리 그룹으로 나눕니다.

2. 마지막 왼쪽 및/또는 오른쪽 그룹의 숫자가 n개 미만인 경우 왼쪽 및/또는 오른쪽에 필요한 자릿수만큼 0을 추가해야 합니다.

3. 각 그룹을 n비트 이진수로 간주하고 q = 2n을 밑으로 하는 숫자 체계의 해당 숫자로 씁니다.

예제 2.26.숫자 111100101.0111 2를 8진수 체계로 변환해 보겠습니다.

숫자의 정수 부분과 분수 부분을 트라이어드로 나누고 각 트라이어드 아래에 해당하는 8진수를 씁니다.

원래 숫자의 8진수 표현인 745.34 8 을 얻습니다.

예제 2.27.숫자 11101001000,11010010 2는 16진수 체계로 변환됩니다.

우리는 숫자의 정수 부분과 분수 부분을 노트북으로 나누고 각각 아래에 해당하는 16진수 숫자를 씁니다.

원래 숫자의 16진수 표현인 748,D2 16을 얻습니다.

q=2를 밑으로 하는 숫자 시스템의 숫자 변환n을 바이너리로. q=2n을 기수로 하는 숫자 체계로 작성된 임의의 숫자를 이진수 체계로 변환하려면 이 숫자의 각 자릿수를 이진수 체계의 n자리 해당 숫자로 바꿔야 합니다.

예제 2.28.16진수 4AC35 16을 2진수 체계로 변환해 보겠습니다.

알고리즘에 따르면:

우리는 다음을 얻습니다: 1001010110000110101 2 .

독립적 완료를 위한 작업(답변)

2.38. 각 행에 동일한 정수를 서로 다른 숫자 체계로 작성해야 하는 표를 작성하세요.

바이너리

8진수

소수

16진수

2.39. 각 행에 동일한 분수를 서로 다른 숫자 체계로 써야 하는 표를 작성하세요.

바이너리

8진수

소수

16진수

2.40. 각 행에 동일한 임의의 숫자(숫자는 정수와 분수 부분을 모두 포함할 수 있음)를 서로 다른 숫자 체계로 작성해야 하는 표를 작성하세요.

바이너리

8진수

소수

16진수

59.B

숫자를 10진수 s/s에서 다른 숫자로 변환하려면 변환하려는 시스템의 밑수로 10진수를 나누고 각 나눗셈의 나머지는 유지해야 합니다. 결과는 오른쪽에서 왼쪽으로 생성됩니다. 나눗셈의 결과가 제수보다 작아질 때까지 나눗셈은 계속됩니다.

계산기는 숫자를 한 숫자 체계에서 다른 숫자 체계로 변환합니다. 숫자를 2진수에서 10진수로 또는 10진수에서 16진수로 변환하여 자세한 솔루션 진행 상황을 표시할 수 있습니다. 숫자를 3진수에서 5진수로, 심지어 9월에서 17일로 쉽게 변환할 수 있습니다. 계산기는 숫자 체계의 숫자를 다른 숫자 체계로 변환할 수 있습니다.

온라인 계산기: 한 숫자 체계에서 다른 온라인 숫자 체계로 숫자 변환

입력 데이터

번호를 입력하세요:


번호 체계
바이너리
삼위 일체
8진수
소수
16진수
2진수
다른

트라이어드별
노트북으로

어느? (숫자)


로 변환하다
바이너리
삼위 일체
8진수
소수
16진수
이진수
또 다른

어느? (숫자)

한 숫자 체계에서 다른 숫자 체계로 숫자를 변환하는 방법

프로그램에 컴퓨터 과학의 통합 상태 시험한 시스템에서 다른 시스템으로 숫자를 변환하는 것과 관련된 여러 작업이 포함됩니다. 일반적으로 이는 8진수와 16진수 시스템, 그리고 2진수 간의 변환입니다. 다음은 섹션입니다. A1, 11시에. 그러나 섹션과 같은 다른 숫자 체계에도 문제가 있습니다. B7.

우선, 미래 직업으로 컴퓨터 과학을 선택하는 사람들이 꼭 알아두면 좋을 두 가지 표를 떠올려 보겠습니다.

2번의 거듭제곱 표:

2 1 2 2 2 3 2 4 2 5 2 6 2 7 2 8 2 9 2 10
2 4 8 16 32 64 128 256 512 1024

이전 숫자에 2를 곱하면 쉽게 얻을 수 있습니다. 따라서, 이 숫자들을 모두 기억하지 못한다면, 기억하는 숫자들로부터 나머지를 마음속에 떠올리는 것이 어렵지 않습니다.

16진수로 표현된 0부터 15까지의 이진수 표:

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111
0 1 2 3 4 5 6 7 8 9 이자형 에프

알려진 값에 1을 더하면 결측값도 쉽게 계산할 수 있습니다.

이진수 체계의 산술 연산

1과 같은 두 숫자를 더하면 이 숫자의 결과는 0이 되고, 1은 가장 높은 숫자로 옮겨집니다.

정수 변환

그럼 바이너리 시스템으로 직접 변환하는 것부터 시작해 보겠습니다. 같은 숫자 810 10을 사용하겠습니다. 우리는 이 숫자를 2의 거듭제곱과 동일한 용어로 분해해야 합니다.
  1. 우리는 810에 가장 가깝고 이를 초과하지 않는 두 개의 힘을 찾고 있습니다. 이는 2 9 = 512입니다.
  2. 810에서 512를 빼면 298이 됩니다.
  3. 1이나 0이 더 이상 남지 않을 때까지 1단계와 2단계를 반복합니다.
  4. 우리는 이것을 다음과 같이 얻었습니다: 810 = 512 + 256 + 32 + 8 + 2 = 2 9 + 2 8 + 2 5 + 2 3 + 2 1 .
그런 다음 두 가지 방법이 있으며 그 중 하나를 사용할 수 있습니다. 어떤 숫자 체계에서든 그 밑은 항상 10이라는 것을 아는 것이 얼마나 쉬운가요? 밑변의 제곱은 항상 100이고, 세제곱은 1000입니다. 즉, 수체계의 밑의 차수는 1(일)이고, 그 뒤에는 차수만큼의 0이 있습니다.

방법 1: 용어의 지표 순위에 따라 1을 배열합니다. 이 예에서는 9, 8, 5, 3, 1입니다. 나머지 자리에는 0이 포함됩니다. 그래서 우리는 숫자 810 10 = 1100101010 2의 이진 표현을 얻었습니다. 단위는 오른쪽에서 왼쪽으로 0부터 계산하여 9위, 8위, 5위, 3위, 1위에 배치됩니다.

방법 2: 가장 큰 것부터 시작하여 서로 2의 거듭제곱으로 용어를 작성해 보겠습니다.

810 =

이제 부채를 접듯이 1100101010 단계를 추가해 보겠습니다.

그게 다야. 동시에 “숫자 810의 이진 표기법에는 몇 단위가 있는가?”라는 문제도 간단하게 해결됩니다.

대답은 이 표현에 있는 용어(2의 거듭제곱)만큼 많습니다. 810에는 5개가 있습니다.

이제 예제가 더 간단해졌습니다.

숫자 63을 5진수 체계로 변환해 보겠습니다. 5에서 63의 가장 가까운 거듭제곱은 25(5제곱)입니다. 큐브(125)는 이미 많을 것입니다. 즉, 63은 5의 제곱과 세제곱 사이에 있습니다. 그런 다음 5 2에 대한 계수를 선택하겠습니다. 2입니다.

63 10 = 50 + 13 = 50 + 10 + 3 = 2 * 5 2 + 2 * 5 + 3 = 223 5를 얻습니다.

그리고 마지막으로 8과 16진수 시스템 간의 번역이 매우 쉽습니다. 기본이 2의 거듭제곱이기 때문에 숫자를 이진 표현으로 바꾸기만 하면 변환이 자동으로 수행됩니다. 8진수 시스템의 경우 각 숫자는 3개의 2진수로 대체되고, 16진수 시스템의 경우 4개의 숫자로 대체됩니다. 이 경우 최대 유효 숫자를 제외하고 앞에 오는 모든 0이 필요합니다.

숫자 547 8을 이진수로 변환해 보겠습니다.

547 8 = 101 100 111
5 4 7

예를 들어 7D6A 16과 같이 하나 더.

7D6A 16 = (0)111 1101 0110 1010
7 6

숫자 7368을 16진법으로 변환해 보겠습니다. 먼저 숫자를 세 개의 숫자로 쓴 다음 끝에서부터 네 개의 숫자로 나눕니다. 736 8 = 111 011 110 = 1 1101 1110 = 1DE 16. 숫자 C25 16을 8진법으로 변환해 보겠습니다. 먼저 숫자를 4개로 쓴 다음 끝부터 3개로 나눕니다. C25 16 = 1100 0010 0101 = 110 000 100 101 = 6045 8. 이제 다시 십진수로 변환하는 방법을 살펴보겠습니다. 어렵지 않습니다. 가장 중요한 것은 계산에 실수를 하지 않는 것입니다. 밑수와 계수를 사용하여 숫자를 다항식으로 확장합니다. 그런 다음 모든 것을 곱하고 더합니다. E68 16 = 14 * 16 2 + 6 * 16 + 8 = 3688. 732 8 = 7*8 2 + 3*8 + 2 = 474 .

음수 변환

여기서 숫자가 2의 보수 코드로 표시된다는 점을 고려해야 합니다. 숫자를 추가 코드로 변환하려면 숫자의 최종 크기, 즉 숫자를 맞추려는 크기(1바이트, 2바이트, 4바이트)를 알아야 합니다. 숫자의 가장 중요한 숫자는 부호를 의미합니다. 0이 있으면 양수, 1이면 음수입니다. 왼쪽에는 숫자에 부호가 추가됩니다. 서명되지 않은( 서명되지 않은 ) 우리는 숫자를 고려하지 않으며 항상 양수이며 가장 중요한 숫자가 정보로 사용됩니다.

음수를 이진수로 변환하려면 양수를 이진수로 변환한 다음 0을 1로, 1을 0으로 변경해야 합니다. 그런 다음 결과에 1을 추가합니다.

그럼 숫자 -79를 이진법으로 변환해 보겠습니다. 숫자는 1바이트가 소요됩니다.

79를 이진수로 변환하면 79 = 1001111입니다. 8비트 바이트 크기에 왼쪽에 0을 추가하면 01001111이 됩니다. 1을 0으로, 0을 1로 바꾸겠습니다. 우리는 10110000을 얻습니다. 결과에 1을 더하면 10110001이라는 답을 얻게 됩니다.

그 과정에서 우리는 통합 상태 시험 질문에 답합니다. 숫자 -79의 이진 표현에는 몇 개의 단위가 있습니까??».

답은 4이다.

숫자의 역수에 1을 추가하면 +0 = 00000000과 -0 = 11111111 표현 간의 차이가 제거됩니다. 추가 코드에서는 00000000과 같은 방식으로 작성됩니다.

분수 변환

분수는 우리가 맨 처음에 살펴보았던 밑수로 정수를 나누는 역순으로 변환됩니다. 즉, 전체 부분을 모아서 새로운 베이스를 순차적으로 곱셈을 사용하는 것입니다. 곱셈 과정에서 얻은 정수 부분은 수집되지만, 다음 연산에는 참여하지 않습니다. 분수만 곱해집니다. 원래 숫자가 1보다 크면 정수 부분과 소수 부분이 별도로 변환된 다음 함께 붙입니다.

숫자 0.6752를 이진법으로 변환해 보겠습니다.

0 ,6752
*2
1 ,3504
*2
0 ,7008
*2
1 ,4016
*2
0 ,8032
*2
1 ,6064
*2
1 ,2128

분수 부분에서 모든 0을 얻거나 필요한 정확도가 달성될 때까지 프로세스는 오랜 시간 동안 계속될 수 있습니다. 지금은 6번째 표지판에서 멈추자.

0.6752 = 0.101011로 나타납니다.

숫자가 5.6752라면 이진수로는 101.101011이 됩니다.

귀하의 브라우저에서 Javascript가 비활성화되어 있습니다.
계산을 수행하려면 ActiveX 컨트롤을 활성화해야 합니다!

결과가 이미 접수되었습니다!

숫자 체계

위치 번호 시스템과 비 위치 번호 시스템이 있습니다. 우리가 일상생활에서 사용하는 아라비아 숫자 체계는 위치에 관한 것이지만 로마 숫자 체계는 그렇지 않습니다. 위치 숫자 체계에서는 숫자의 위치에 따라 숫자의 크기가 고유하게 결정됩니다. 십진수 체계에서 숫자 6372의 예를 사용하여 이를 고려해 보겠습니다. 이 숫자에 0부터 시작하여 오른쪽에서 왼쪽으로 번호를 매기겠습니다.

그러면 숫자 6372는 다음과 같이 나타낼 수 있습니다.

6372=6000+300+70+2 =6·10 3 +3·10 2 +7·10 1 +2·10 0 .

숫자 10은 숫자 체계를 정의합니다( 이 경우 10)입니다. 주어진 숫자의 위치 값이 거듭제곱으로 간주됩니다.

실수 십진수 1287.923을 생각해 보세요. 소수점부터 왼쪽과 오른쪽으로 숫자의 0 위치부터 번호를 매기자.

그러면 숫자 1287.923은 다음과 같이 나타낼 수 있습니다.

1287.923 =1000+200+80 +7+0.9+0.02+0.003 = 1·10 3 +2·10 2 +8·10 1 +7·10 0 +9·10 -1 +2·10 -2 +3· 10 -3.

일반적으로 공식은 다음과 같이 나타낼 수 있습니다.

Cn 에스 n +C n-1 · 에스 n-1 +...+C 1 · 에스 1 +C 0 ·s 0 +D -1 ·s -1 +D -2 ·s -2 +...+D -k ·s -k

여기서 Cn은 위치의 정수입니다. N, D -k - 위치(-k)의 분수, 에스- 숫자 체계.

숫자 체계에 대한 몇 마디 (0,1, 2,3,4,5,6,7), 이진수 체계 - 숫자 집합 (0,1), 16진수 체계 - 숫자 집합 (0,1) ,2,3,4,5,6, 7,8,9,A,B,C,D,E,F), 여기서 A,B,C,D,E,F는 숫자 10,11에 해당합니다. 12,13,14,15 표 Tab.1에서 숫자는 다른 숫자 체계로 표시됩니다.

1 번 테이블
표기법
10 2 8 16
0 0 0 0
1 1 1 1
2 10 2 2
3 11 3 3
4 100 4 4
5 101 5 5
6 110 6 6
7 111 7 7
8 1000 10 8
9 1001 11 9
10 1010 12
11 1011 13
12 1100 14
13 1101 15
14 1110 16 이자형
15 1111 17 에프

한 숫자 체계에서 다른 숫자 체계로 숫자 변환

숫자를 한 숫자 체계에서 다른 숫자 체계로 변환하는 가장 쉬운 방법은 먼저 숫자를 십진수 체계로 변환한 다음 십진수 체계에서 필요한 숫자 체계로 변환하는 것입니다.

임의의 숫자 체계에서 10진수 체계로 숫자 변환

공식 (1)을 사용하면 모든 숫자 체계의 숫자를 10진수 체계로 변환할 수 있습니다.

1. 숫자 1011101.001을 이진수 체계(SS)에서 십진수 SS로 변환합니다. 해결책:

1 ·2 6 +0 ·2 5 + 1 ·2 4 + 1 ·2 3 + 1 ·2 2 + 0 ·2 1 + 1 ·2 0 + 0 ·2 -1 + 0 ·2 -2 + 1 ·2 -3 =64+16+8+4+1+1/8=93.125

2. 숫자 1011101.001을 8진수 체계(SS)에서 10진수 SS로 변환합니다. 해결책:

3 . 숫자 AB572.CDF를 16진수 체계에서 10진수 SS로 변환합니다. 해결책:

여기 -10으로 대체, - 11시에 - 12시에 에프- 15시까지.

숫자를 10진수 체계에서 다른 숫자 체계로 변환

숫자를 십진수 체계에서 다른 숫자 체계로 변환하려면 숫자의 정수 부분과 숫자의 분수 부분을 별도로 변환해야 합니다.

숫자의 정수 부분은 숫자의 정수 부분을 숫자 체계의 밑수로 순차적으로 나누어 십진수 SS에서 다른 숫자 체계로 변환됩니다(이진수 SS의 경우 - 2, 8진 SS의 경우 - 8, 16의 경우). -ary SS - 16 등) 전체 잔여물이 얻어질 때까지 기본 CC보다 적습니다.

4 . 숫자 159를 10진수 SS에서 2진수 SS로 변환해 보겠습니다.

159 2
158 79 2
1 78 39 2
1 38 19 2
1 18 9 2
1 8 4 2
1 4 2 2
0 2 1
0

그림에서 볼 수 있듯이. 도 1에서 숫자 159를 2로 나누면 몫이 79가 되고 나머지는 1이 됩니다. 또한 숫자 79를 2로 나누면 몫이 39가 되고 나머지가 1이 됩니다. 결과적으로 나눗셈 나머지(오른쪽에서 왼쪽으로)에서 숫자를 구성하면 이진 SS로 숫자를 얻습니다. 10011111 . 그러므로 우리는 다음과 같이 쓸 수 있습니다:

159 10 =10011111 2 .

5 . 숫자 615를 10진수 SS에서 8진수 SS로 변환해 보겠습니다.

615 8
608 76 8
7 72 9 8
4 8 1
1

숫자를 10진수 SS에서 8진수 SS로 변환할 때 8보다 작은 정수 나머지를 얻을 때까지 숫자를 8로 순차적으로 나누어야 합니다. 결과적으로 나눗셈 나머지(오른쪽에서 왼쪽으로)에서 숫자를 구성하면 다음을 얻습니다. 8진수 SS의 숫자: 1147 (그림 2 참조). 그러므로 우리는 다음과 같이 쓸 수 있습니다:

615 10 =1147 8 .

6 . 숫자 19673을 10진수 체계에서 16진수 SS로 변환해 보겠습니다.

19673 16
19664 1229 16
9 1216 76 16
13 64 4
12

그림 3에서 볼 수 있듯이 숫자 19673을 16으로 연속적으로 나누면 나머지는 4, 12, 13, 9입니다. 16진수 체계에서 숫자 12는 C에 해당하고 숫자 13은 D에 해당합니다. 16진수는 4CD9입니다.

일반 소수 분수(정수 부분이 0인 실수)를 밑이 s인 수 체계로 변환하려면 분수 부분이 순수한 0을 포함할 때까지 이 숫자에 s를 연속적으로 곱하거나 필요한 자릿수를 얻을 필요가 있습니다. . 곱셈 중에 0이 아닌 정수 부분이 있는 숫자를 얻으면 이 정수 부분은 고려되지 않습니다(결과에 순차적으로 포함됩니다).

위의 내용을 예시와 함께 살펴보겠습니다.

7 . 숫자 0.214를 10진수 체계의 2진수 SS로 변환해 보겠습니다.

0.214
엑스 2
0 0.428
엑스 2
0 0.856
엑스 2
1 0.712
엑스 2
1 0.424
엑스 2
0 0.848
엑스 2
1 0.696
엑스 2
1 0.392

그림 4에서 알 수 있듯이 숫자 0.214에 2가 순차적으로 곱해진다. 곱셈의 결과가 0이 아닌 정수 부분을 갖는 숫자인 경우 정수 부분을 별도로(숫자 왼쪽에) 쓴다. 숫자는 0의 정수 부분으로 작성됩니다. 곱셈 결과 정수 부분이 0인 숫자가 나오면 왼쪽에 0이 기록됩니다. 곱셈 과정은 분수 부분이 순수한 0에 도달하거나 필요한 자릿수를 얻을 때까지 계속됩니다. 위에서 아래로 굵은 숫자(그림 4)를 쓰면 이진수 시스템에서 필요한 숫자인 0을 얻습니다. 0011011 .

그러므로 우리는 다음과 같이 쓸 수 있습니다:

0.214 10 =0.0011011 2 .

8 . 숫자 0.125를 10진수 체계에서 2진수 SS로 변환해 보겠습니다.

0.125
엑스 2
0 0.25
엑스 2
0 0.5
엑스 2
1 0.0

0.125라는 숫자를 10진수 SS에서 2진수로 변환하려면 이 숫자에 2를 순차적으로 곱합니다. 세 번째 단계에서 결과는 0입니다. 결과적으로 다음과 같은 결과를 얻습니다.

0.125 10 =0.001 2 .

9 . 숫자 0.214를 10진수 체계에서 16진수 SS로 변환해 보겠습니다.

0.214
엑스 16
3 0.424
엑스 16
6 0.784
엑스 16
12 0.544
엑스 16
8 0.704
엑스 16
11 0.264
엑스 16
4 0.224

예제 4와 5에 따르면 숫자 3, 6, 12, 8, 11, 4를 얻습니다. 그러나 16진수 SS에서 숫자 12와 11은 숫자 C와 B에 해당합니다. 따라서 다음을 얻습니다.

0.214 10 =0.36C8B4 16 .

10 . 숫자 0.512를 10진수 체계에서 8진수 SS로 변환해 보겠습니다.

0.512
엑스 8
4 0.096
엑스 8
0 0.768
엑스 8
6 0.144
엑스 8
1 0.152
엑스 8
1 0.216
엑스 8
1 0.728

갖다:

0.512 10 =0.406111 8 .

11 . 숫자 159.125를 10진수 체계에서 2진수 SS로 변환해 보겠습니다. 이를 위해 숫자의 정수 부분(예 4)과 숫자의 분수 부분(예 8)을 별도로 변환합니다. 이러한 결과를 추가로 결합하면 다음과 같은 결과를 얻습니다.

159.125 10 =10011111.001 2 .

12 . 숫자 19673.214를 10진수 체계에서 16진수 SS로 변환해 보겠습니다. 이를 위해 숫자의 정수 부분(예 6)과 숫자의 분수 부분(예 9)을 별도로 변환합니다. 또한 이러한 결과를 결합하여 우리는 얻습니다.



질문이 있으신가요?

오타 신고

편집자에게 전송될 텍스트: