BCD 코드를 다른 번호 매기기 기준으로 변환하는 방법

작가: Vivian Patrick
창조 날짜: 11 6 월 2021
업데이트 날짜: 16 십일월 2024
Anonim
04. 코드와 명령어형식, 주소지정방식
동영상: 04. 코드와 명령어형식, 주소지정방식

콘텐츠

Binary Coded Decimal 또는 BCD, 10 진수 표기법은 메모리 저장 용량을 절약 할 수 있기 때문에 컴퓨터 프로그래밍에 사용됩니다. 십진수 데이터의 일부를 이진 코드로 작성하는 방법은 숫자 전체를 이진수로 변환하거나 십진수를 이진수로 변환하는 두 가지 방법으로 발생할 수 있습니다. BCD 코드를 사용하는 경우 숫자의 허용 크기에 대한 상한은 없지만 전체 10 진수를 2 진수로 변환 할 때 사용 가능한 최대 숫자는 컴퓨터의 프로세서 및 데이터 버스 용량에 따라 결정됩니다. 컴퓨터 프로그래밍에 사용되는 일반적인 숫자베이스는 2, 8, 10 및 16입니다. 각베이스는 값을 표현하는 데 사용될 숫자를 설명하고 조작 방법을 결정합니다.


1 단계

베이스를 변환하려는 숫자의 BCD 코드를 작성하십시오. BCD 코드는 숫자 체계의 각 자리에 해당하는 일련의 4 비트 이진수입니다. 예를 들어, 10 진수 또는 10 진수 시스템에서 숫자 "138"을 사용하려는 경우 BCD 코드는 12 비트가됩니다. 각 4 비트는 10 진수의 한 자리를 나타냅니다. BCD 코드에서 첫 번째 숫자 "1"은 0001이됩니다. 다음 두 자리는 같은 방식으로 구성됩니다. 즉, "3"은 0011이고 "8"은 1000입니다. "138"BCD 코드의 십진수 표현은 "000100111000"이거나 "100111000"으로 단순화됩니다.

2 단계

BCD 번호를 변환 할 염기를 선택하십시오. 컴퓨터 프로그래밍에서 가장 일반적인 것은 2 진 (2 진법), 8 진법 (8 진법), 16 진법 (16 진법)입니다.

3 단계

BCD 코드 번호를 10 진수 형식으로 변환합니다. BCD 코드를 다른베이스로 변환하는 직접적인 방법은 없습니다. 선택한 밑수에 숫자를 쓰려면 먼저 십진수로 변환 한 다음 선택한 밑수로 변환해야합니다. 예를 들어, 다음 BCD 번호를 원래베이스 (베이스 10) 인 "1001011100101001"로 디코딩합니다. 이렇게하려면 비트를 4 비트 세트로 그룹화 한 다음 각 세트를 10 진수로 변환해야합니다. 4 개의 그룹은 "1001", "0111", "0010"및 "1001"이며 변환 된 결과는 9729입니다.


4 단계

10 진수를 변환 할 기준 값으로 나눕니다. 나머지 부서는 결과에서 덜 중요한 위치에 있습니다. 결과의 전체 부분을 다시 기준 값으로 나눕니다. 전체 부분이 앞으로 밀려 나야하며 나머지 부분은 결과에서 다음으로 덜 중요한 위치를 차지하게됩니다. 전체 부분이 기본 값보다 작아 질 때까지 계속됩니다. 예를 들어 312를 밑이 4 인 10 진수로 변환 해 보겠습니다. 다음 일련의 계산은 원하는 기준에 대한 답을 생성합니다.

312/4 = 78; 휴식 = 0 78/4 = 19; 휴식 = 2 19/4 = 4; 휴식 = 3 4/4 = 1; 휴식 = 0

이제 나눗셈에서 찾은 마지막 정수 값 (이 경우 숫자 "1")을 결합하고 마지막에서 주석이 추가 된 첫 번째 주석까지 발견 된 나머지 유골을 결합하여 변환을 완료하고 기본 4에서 "10320"의 결과에 도달합니다.