기준일: 2026-10-08 1 GB와 1 GiB는 각각 1,000,000,000 B와 1,073,741,824 B를 뜻한다. 따라서 두 숫자를 그대로 비교하지 말고 바이트로 통일해야 한다. 같은 바이트 수를 다른 단위로 표시하면 1 GB는 약 0.931323 GiB이고, 1 GiB는 약 1.073742 GB다. 표시 숫자는 바뀌지만 바이트 수는 바뀌지 않는다.

바이트로 통일하는 방법

명시된 수량에 해당 단위의 바이트 계수를 곱한다. B는 1, MB는 1,000,000, MiB는 1,048,576, GB는 1,000,000,000, GiB는 1,073,741,824를 계수로 쓴다. 목표 단위로 바꿀 때는 이렇게 구한 바이트 수를 목표 단위의 계수로 나눈다. MB와 GB의 계수는 10진 기준이고 MiB와 GiB의 계수는 2진 기준이므로, 이름이 비슷해도 같은 단위로 취급할 수 없다.

입력 기록과 검산

다음은 모두 가상 입력이다. 정확값과 소수점 아래 여섯 자리로 표시한 값을 구분했다.

예제 ID입력과 계산정확값 및 표시값
one-gb-in-gib1 GB × 1,000,000,000 B/GB = 1,000,000,000 B. 이를 1,073,741,824 B/GiB로 나눔정확히 1,000,000,000/1,073,741,824 GiB, 즉 0.931322574615478515625 GiB. 표시값 0.931323 GiB
one-gib-in-gb1 GiB × 1,073,741,824 B/GiB = 1,073,741,824 B. 이를 1,000,000,000 B/GB로 나눔정확히 1.073741824 GB. 표시값 1.073742 GB
decimal-file-bytes1.5 GB × 1,000,000,000 B/GB정확히 1,500,000,000 B. 표시값 1,500,000,000.000000 B
binary-file-bytes512 MiB × 1,048,576 B/MiB정확히 536,870,912 B. 표시값 536,870,912.000000 B
binary-file-gib앞 행의 536,870,912 B ÷ 1,073,741,824 B/GiB정확히 0.5 GiB. 표시값 0.500000 GiB

검산할 때는 목표 단위의 정확값에 그 단위의 계수를 다시 곱한다. 예를 들어 0.5 GiB × 1,073,741,824 B/GiB는 원래 값인 536,870,912 B다. 1 GB와 1 GiB의 바이트 수를 비교할 때 작은 값은 1 GB, 큰 값은 1 GiB다. 작은 값 ÷ 큰 값은 정확히 1,000,000,000/1,073,741,824로 약 0.931323이고, 큰 값 ÷ 작은 값은 정확히 1.073741824로 약 1.073742다. 비율에는 어느 쪽을 분자로 놓았는지 함께 적어야 한다.

입력과 표시 규칙

수량은 음수가 아닌 일반 소수 문자열로 적고 소수 자리는 최대 여섯 자리다. 0도 허용한다. 입력 단위와 목표 단위는 B, MB, MiB, GB, GiB 중 하나여야 하며 대소문자를 구별한다. G나 gb처럼 모호한 표기, 비트 단위, 쉼표나 지수가 들어간 수, 음수, 빈 문자열, 유한하지 않은 값은 받지 않는다. 계산된 바이트 수가 정수가 아니거나 10¹⁵ B를 넘으면 반올림해서 통과시키지 않는다. 이 범위와 입력 자릿수는 여기서 정한 선택이다.

중간 계산과 정확값에는 소수·분수의 정밀도를 유지한다. 표시값만 소수점 아래 여섯 자리까지 고정해 ROUND_HALF_UP 방식으로 반올림한다. 바로 다음 자리가 5인 동률에서는 표시값의 마지막 자리를 올린다. 예를 들어 가상의 500 B를 GB로 바꾸면 정확히 500 ÷ 1,000,000,000 = 0.0000005 GB이므로 표시값은 0.000001 GB다. 표시값을 다시 곱해 원래 바이트 수를 검산하지 말고, 보관한 정확값으로 검산해야 한다.

공식 출처

NIST의 이진 접두어 설명에 제시된 MB·MiB·GB·GiB의 바이트 계수를 단위 정의의 근거로 사용했다. 표의 입력과 반올림 경계 사례는 가상 계산이며 관측 자료가 아니다.

한계

이 방법은 명시된 단위의 수량만 환산한다. 파일시스템 부가 공간, 예약 공간, 압축, 운영체제의 용량 표시 관례, 다운로드 속도는 계산에 들어가지 않는다. 따라서 결과만으로 저장장치의 사용 가능 용량이나 게임 설치 가능 여부를 판단할 수 없다. 표시 숫자의 차이만으로 저장장치의 용량이 사라졌다고 결론 내릴 수도 없다.

English summary: Convert each stated amount to bytes, then divide by the target unit’s byte factor. Keep the exact result separate from the six-decimal display value.

직접 비교하려면 각 수량에 적힌 단위를 확인하고 자신의 입력을 바이트로 환산한 뒤, 같은 목표 단위로 다시 표시해 보자.