프로그래밍/기초수학
-
하루하나 이진법과 친해지기 - 3프로그래밍/기초수학 2011. 5. 8. 05:35
2진법 with Shift operation 벌써 3번째 글이 되었습니다. 그리고 전 점점 서른에 가까워 집니다. ........... 이런저런 일들도 잘 안풀리고 요즘들어 좀 여러가지로 심난하기때문에 오늘은, 시프트연산을 준비해보면 어떨까 합니다. 참고삼아 말씀드립니다. 프로그래밍상에서 2진법은 실제로 이곳에 적는것과 동일하지 않습니다. 첫번째 bit는 음수/양수를 구분하는데 사용됩니다. 아래 시프트연산도 마찬가지로, 음수/양수가 변경될수있습니다. 더 자세한 내용은 글의 아래에 링크된 microsoft 문서를 참고해주세요. 저번에 봤던 이진법을 가지고 그대로 하겠습니다. +,-.*,/ 와 더불어 꽤 유용할수도 있고, 가끔은 별 차이가 없기도 하지만 간단히 적겠습니다. shift 연산 이란 ? data ..
-
하루하나 이진법과 친해지기프로그래밍/기초수학 2011. 4. 25. 13:17
2진법 to 10진법 -정상 -> 뒤에서부터 = 1자리만 죄다 더하기. ex1 : (011111)2 -> 1(1) 2(1) 4(1) 8(1) 16(1) 32(0) = (31)10 ex2 : (000000)2 -> 1(0) 2(0) 4(0) 8(0) 16(0) 32(0) = (0)10 ex3 : (001000)2 -> 1(0) 2(0) 4(0) 8(1) 16(0) 32(0) = (8)10 ex4 : (000001)2 -> 1(1) 2(0) 4(1) 8(0) 16(0) 32(0) = (1)10 ex5 : (100000)2 -> 1(0) 2(0) 4(1) 8(0) 16(0) 32(1) = (32)10 주의 ! 이진수를 뒤집어서 뒤에서부터 거꾸로 쓴거에요! Q : (100011)2 -> (x)10 x = ? e..
-
하루하나 이진법과 친해지기프로그래밍/기초수학 2011. 4. 16. 02:10
2진법 to 10진법 -정상 -> 뒤에서부터 = 1자리만 죄다 더하기. ex1 : (10000)2 -> 1(0) 2(0) 4(0) 8(0) 16(1) = (16)10 ex2: (10001)2 -> 1(1) 2(0) 4(0) 8(0) 16(1) = (17)10 ex2: (10010)2 -> 1(1) 2(0) 4(0) 8(0) 16(1) = (18)10 ex2: (10011)2 -> 1(1) 2(1) 4(0) 8(0) 16(1) = (19)10 의외로 간단하지요. 2진법을 뒤집어서 1부터, 그다음은 2, 다음은 4... 2제곱으로 자리마다 값을 정해준뒤에 값이 1인 자리를 전부 더하면 해결. 오늘의 문제는 (20)10 을 2진수로 바꿔보세요~ (10100)2