-
[디지털논리] 10진수를 2진수로 변환하는 방법programing/etc 2017. 3. 8. 22:51
안녕하세요, Einere입니다.
디지털 논리에서 배우는 Number system의 종류인 Binary와 Decimal이 있습니다.
이번에는 10진법을 2진법으로 쉽게 변환하는 방법에 대해 포스팅할려고 합니다.
우선 변환하려는 수의 정수부분과 소수점 이하부분으로 분리해서 작업해야 합니다.
정수부분은 2로 나누어서 몫이 0이 될때까지 진행하면 됩니다.
이때, 나머지를 오른쪽에 따로 기재해서, 역순으로 수를 조합하시면 2진법으로 변환이 됩니다.
소수점 이하부분은 정수부분과는 반대로 2를 곱하여서 결과값이 1이 될때까지 진행하면 됩니다.
위의 예시에서 0.6875*2=1.3750 이므로 1+0.3750으로 바꿔줍니다.
자릿수 올림이 발생하였으므로 정수인 1을 오른쪽에 따로 기재합니다.
0.3750*2=0.7500이므로 자릿수 올림이 발생하지 않았으므로 0을 기재합니다.
0.7500*2=1.5000이므로, 마찬가지로 정수인 1을 오른쪽에 따로 기재합니다.
0.5000*2=1.0000이므로, 마찬가지로 정수인 1을 오른쪽에 따로 기재하며, 곱셈작업을 중단합니다.
그리고 자릿수 올림으로 인해 따로 빼둔 1과 0을 정순으로 조합하시면 2진법으로 변환이 됩니다.
'programing > etc' 카테고리의 다른 글
[RegExp] 정규표현식 분석 및 테스트 사이트 (1) 2018.11.05 [Design Pattern] Command Pattern (0) 2018.10.29 [SMTP] gmail을 이용해서 smtp로 email 보내기 (2) 2018.10.02 [Ubuntu] 우분투 터미널 커서 스타일 변경하는 법 (0) 2018.07.21 [이산구조] 유리수의 집합에서 순서에 따른 값 구하기 (0) 2017.05.03 댓글