2009-11-15 4 views

답변

3

같은 방법으로 당신은 다른 언어에서 할

set n 24 
set mask [expr {~ 0 << (32 - $n)}] 
format "%d.%d.%d.%d" [expr {$mask >> 24 & 255}] [expr {$mask >> 16 & 255}] [expr {$mask >> 8 & 255}] [expr {$mask & 255}] 
+0

감사합니다. 마스크 라인 설정은 실제로 무엇을합니까? – user211491

+0

이것은 "비트"의 마스크를 생성합니다.이 마스크는 실제로 비트 마스크로 데이터와 함께 작업합니다. –

+0

이 질문과 관련하여 IP 주소에 1을 어떻게 추가 할 수 있습니까 (예 : 192.168.1.0). IP 주소와 서브넷 마스크가 있는데이 범위에서 처음 유효한 IP 주소를 얻으려고합니다. IP와 서브넷간에 논리적 AND를 수행하면 서브넷 번호를 얻습니다. 첫 번째 IP를 얻으려면 서브넷 번호에 1을 더해야합니다. – user211491

1

물론 그것은 일반 티클에서 할 쉽게,하지만 당신은 그것을 만드는 다양한 편의 기능을 제공하기 때문에 IP는 변형을 해결하기위한 Tcllib에서 ip 패키지를 사용하여 고려할 수 있습니다 IPv4 및 IPv6 주소로 수행해야하는 거의 모든 작업을 쉽게 수행 할 수 있습니다.

관련 문제