본문 바로가기

CS 기초/Computer Architecture4

소수점 이진수로 변환하는 법 | 소수점 이진법 ex) 68.625 -> ??? 1. 정수부(68)는 그대로 이진수로 변환한다. 64 + 4 -> 100 0100 2. 소수부(0.625)만 가져온다. 0.625 3. 소수부에 2를 곱하는데 그 결과가 1로 떨어질 때까지 혹은 똑같은 소수점이 나올 때까지 반복한다. 0.625 x 2 = 1.250 (정수부는 버린다) 0.250 x 2 = 0.500 0.500 x 2 = 1.000 4. 위에서부터 차례로 가져온다. result: 101 5. 정수부와 소수부를 합친다. 1000100.101 ex) 125.3 64 + 32 + 16 + 8 + 4 + 1 -> 111 1101 0.3 x 2 = 0.6 0.6 x 2 = 1.2 0.2 x 2 = 0.4 0.4 x 2 = 0.8 0.8 x 2 = 1.6 (첫번째 결.. 2020. 2. 25.
소수(십진수)를 IEEE 754 (32bit 단정도) 부동 소수점 방식으로 나타내기. 프로그래밍에서 많이 사용되는 부동 소수점이 표현되는 방식에 대해 알아보겠습니다. 우선 부동 소수점은 부호부, 지수부, 가수부로 나뉩니다. 32비트 부호부: 최상위 1비트 지수부: 8비트 가수부: 23비트 -118.625라는 수를 부동소수점 방식으로 변환해보겠습니다. 1. 먼저 음수이므로 최상위 비트를 1로 설정합니다. (양수일 경우 0) 여기선 가독성을 위해 4bit 마다 공백을 표시하겠습니다. 2. 절댓값 118.625를 이진법으로 변환합니다. (소수점 이진법으로 표기하는 법) 118.625 -> 1110 110.101 3. 소수점을 왼쪽으로 이동시켜 정수부가 한자리가 되도록 합니다. 1110 110.101 -> 1.1101 1010 1 4. 3번에서 이동시킨 자릿수(6)만큼을 2의 지수로 사용하여 곱.. 2020. 2. 25.
프로그래머가 알아야 하는 2진수 기반의 컴퓨터 동작 원리 https://www.slideshare.net/sunnykwak90/2-43573340 프로그래머가 알아야 하는 2진수 기반의 컴퓨터 동작 원리 프로그래머가 알아야 하는 2진수 기반의 컴퓨터 동작 원리 www.slideshare.net 정리 예정 2020. 2. 13.
프로그래머가 알아야 하는 메모리 관리 기법 https://www.slideshare.net/sunnykwak90/ss-43933481 프로그래머가 알아야 하는 메모리 관리 기법 프로그래머가 알아야 하는 메모리 관리 기법 Sunny Kwak (sunnykwak@daum.net) www.slideshare.net 정리 예정 2020. 2. 13.