TCP/IP 를 쓰는분이면..모두 이진수에 대한 이야기를 들으셨을겁니다..지금부터 시간있을때마다..이진수 이야기를 해볼까하느데요..이건 진도와는 상관없으니까..관심있으신분만 읽어주세요..자 그럼 오늘은 첫번째 이야기..먼저 이진수는 0 과 1로만 모든수를 표현한다는건 아시죠.? 따라서..우리가 보통 쓰는 십진수와 비교해보면..
십진수 1 --------> 이진수 1
십진수 2 --------> 이진수 10
십진수 3 --------> 이진수 11
십진수 4 --------> 이진수 100
십진수 5 --------> 이진수 101
십진수 6 --------> 이진수 110
이런식 입니다...
왜이런지 우리가 어렸을때배운 산수시간으로 돌아가볼까요?
우선 십진수에서..456은 4*100 + 5*10 + 6*1입니다. 여기서 100은 십의 2승이구요, 10은 10의 1승, 그리고 1은 10의 0승입니다..
똑같이 이진수 110의 경우 이를 십진수로 표시하려면 1 곱하기 2의 2승 더하기 1곱하기 2의 1승 더하기 0곱하기 이의 0승입니다. 그렇다면 이 답은 4+2 = 6 입니다. 너무 쉽죠..? 우리가 TCP/IP를 이해하는데 가장 기본이 되는 거는 이진수이기때문에 조금 낫설어도..이진수와 친해지는게 도움이 되실겁니다..해보면..쉬워요.. 또 한가지.. Logical AND Function인데요..예를들어
1100 1111 과
1111 0000 을 AND 하면 답은...?
1100 0000 입니다... 옛날에 배운기억나시죠.?? 즉 위에서보듯이 아래가 1111 인부분은 위에있는 수가 모두 그대로 내려왔고 아래가 0000 인부분은 위에 무슨 수가 있든지 그냥 0000 이 되었죠..? 이런 논리 AND는 나중에 서브네트마스크를 사용할때 아주 긴요하게 사용됩니다..
그럼 오늘 연습많이 해보세요..안녕..
댓글을 달아 주세요