안녕하세요 질문 있습니다ㅜ IP주소 10진수 숫자가 많은데요 2진수로바꿔 문제를 풀어야하는데 빠르게 바꿀수있는 방법알려주세요 기본에서는 2로계속 나누라했는데 시간이 많이걸려서요ㅜㅜ
댓글/1000
답변 1개
비공개님의 답변입니다.
평민채택 02019-12-24 00:49
안녕하세요~ 답변드립니다.
2의 지수승의 값을 기억을 해주시면 됩니다. IP 주소 v4 버전에서는 8개 비트자리를 기본으로 구분을 하니까, 우선 2의 0승 부터 2의 7승까지의 값을 먼저 기억하시고, 그 값들을 더하였을때 10진수로 얼마인지를 계산하실 수 있으시면 좀더 빠르게 해결하실수 있습니다.
만약 2진수로 11111111 이라고 표현되어 있다면, 오른쪽 맨끝에서부터 2의 0승부터 2의 7승까지 쭈욱 대응되어 10진수로 변환시 그 값들으 모두 더해주시면 됩니다. 그러면 1+2+4+8+16+32+64+128 = 255 또 예를들어 2진수로 11000000 로 표현되었다면 이경우는 64 + 128 = 192 입니다. 만약 2진수로 11110000 로 표현되었다면 이경우는 16+32+64+128 = 240 입니다.