C++ Chapter 3.2 : 이진수


C++ Chapter 3.2 : 이진수

주의 사항 ο C++은 제곱 연산자가 없다. ο x^2는 잘못된 것. ^는 비트 연산자에서 XOR이다. 이진수 -> 십진수 변환 01011110 = 0×2$^7$ + 1×2$^6$ + 0×2$^5$ + 1×2$^4$ + 1×2$^3$ + 1×2$^2$ +1×2$^1$ + 0×2$^0$ = 64 + 16 + 8 + 4 + 2 ∴01011110=94 십진수 -> 이진수 변환 148=10010100 첫 번째 방법 몫이 0이 될 때까지 몫을 2 로 계속 나누는 행위를 반복한다. 매 나눗셈마다 도출 된 나머지를 역순으로 출력하면 이진수 완성 ! 두 번째 방법 num보다 작거나 같은 2의 제곱들 中 가장 큰 수 찾기 ο 이를 X라고 하겠다. 2^n = X num = 128, X = 128, n = 7 num..


원문링크 : C++ Chapter 3.2 : 이진수