하트위키
최근 변경
최근 토론
임의 문서
도구
최근 변경
2진수
(r3 문단 편집)
닫기
RAW 편집
미리보기
== BCD 코드 == binary-coded decimal(이진화 십진법)의 약어이며, 10진수의 각 자리수를 모두 분리해서 각각 2진수 형태로 표현한 것이다. 10진수의 한 숫자를 표현하기 위해서 BCD로 총 4자리의 2진수가 된다. 즉 10진수의 모든 숫자를 각각 0000{0,,10,,} ~ 1001{9,,10,,}로 옮길 수 있으며, 이때 나머지 1010 ~ 1111는 사용하지 않는다. 표기 방식은 각 자릿수마다 해당하는 4자리 2진수로 변환하면 된다. ex) 365,,10,, ==> 0011^^(1)^^ 0110^^(2)^^ 0101^^(3)^^,,BCD,, (1) = 100의 자리 / (2) = 10의 자리 / (3) = 1의 자리 이렇게 되면 덧셈이 중요해지는데, 그냥 2진수 덧셈이랑 같은 방식으로 하는데, 만약 특정 자릿수가 9를 초과하면 0110,,BCD,, = 6,,10,,을 더해주면 된다.[* 이는 위에 언급되었던 사용하지 않는 표현 1010,,BCD,, ~ 1111,,BCD,,을 건너뛰기 위함.] ex) 56 + 48 = 0101 0110,,BCD,, + 0100 1000,,BCD,, = 1001 1110,,BCD,, + 0000 0110,,BCD,, = 1010 0100,,BCD,, = 104,,10,, 초기 공학용 계산기 등에서 사용되었다. 얼핏 보기에는 비효율적일 수도 있지만 정밀한 소수를 다뤄야 할 때에는 2진수와 10진수를 변환하면서 손실이 발생하는 것이 불가피하기 때문에 BCD를 사용하는 경우도 있다. 이걸 제대로 처리하지 못해서 발생한 문제가 '''2010년 문제'''이다. 이 코드를 확장한 IBM에서 만든 EBCDIC 코드도 존재하며 256가지의 문자를 표현할 수 있다.
요약
문서 편집을
저장
하면 당신은 기여한 내용을
CC BY-SA 4.0
라이선스로 배포하고 기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다. 이
동의는 철회할 수 없습니다.
비로그인 상태로 편집합니다. 로그인하지 않은 상태로 문서 편집을 저장하면, 편집 역사에 본인이 사용하는 IP(216.73.216.252) 주소 전체가 영구히 기록됩니다.
저장
닫기
Liberty
|
the tree