1. 2진수로 아래와 같은 수를 암산으로 빨리 바꾸고 싶어. 계산기는 가지고 있지 않고.
어떻게 할꺼?
1110111011101110(2)
일단 첫번째 방법은 다들 생각나는 방법이겠지만
무식하게 2^1 + 2^2 + 2^3 + 2^5 + ... 식으로 더해서 변환하는 방법임.
두번째 방법은 1111 1111 1111 1111(2) 이 1 0000 0000 0000 0000(2) - 1(2) 이라는 걸 이용해서
(2^16 - 1) - 2^12 - 2^8 - 2^4 - 1로 고쳐서 계산하는 방법.
세번째 방법은 0.1110111011101110...(2) 이런 무한 소수가
분수로 표현하면 0.1110(2)의 분수 표현인 14/16에서 분모에서 1 뺀 값인
14/15 와 같다는 걸 이용해서 14/15 * 2^16 - 14/15 = (2^16 - 1) * 14 / 15 로 계산하는 방법임.
2^16 = 65536 이니까 65535 * 14 / 15 를 계산하면 좀만 간단히 끄적여도 값을 금방 계산할 수 있지.
2. 16진수 37(16)을 빠르게 10진수로 고쳐라.
이건 그냥 10진수 37이라고 생각한 다음에 16진수에서 두번째 자리인 3에 6을 곱해서 더하면 됨.
37 + 3*6 = 37 + 18 = 55.
이 팁은 두 자리 16진수를 10진수로 빠르게 암산으로 구하고 싶을 때 유용한 방법.
제목만 거창햇네