본문/내용
1. 개념
Packed decimal, 또는 packed BCD(Binary-Coded Decimal)는 십진수를 이진수 형태로 압축하여 표현하는 방식이다. 이 방식에서는 각 10진수를 4비트로 표현하고, 여러 개의 10진수를 하나의 바이트에 결합하여 저장한다. 일반적으로 하나의 바이트에는 최대 두 개의 10진수가 저장될 수 있다. 예를 들어, 00부터 99까지의 10진수는 각각 0000부터 1001 0000까지의 이진수로 표현된다. 자주 사용되는 시스템에서는 이 방식을 사용하여 숫자의 저장 공간을 절약하고, 이진수로의 변환을 통해 컴퓨터가 수학적 연산을 더 효율적으로 수행할 수 있도록 한다. 부호가 있는 packed decimal에서는 숫자의 부호 정보를 추가로 저장하는 방식이 필요하다. 이 경우, 부호 비트는 보통 0 또는 1로 표시된다. 0은 양수, 1은 음수를 나타내며, 이러한 정보는 마지막 4비트 또는 특정 비트 위치에 저장된다. 예를 들어, -1268을 packed decimal로 변환할 경우, 먼저 각 숫자를 BCD 형식으로 변환하면 1은 0001, 2는 0xxx, 6은 xxx0, 8은 1000이 된다. 부호를 나타내기 위해, -1268의 경우 마지막 자리에 1을 추가하여 음수를 표현하는 packed decimal을 만든다. 주의할 점은 이 …