サブネットマスクの値が正しいかCheckするアルゴリズム。
整数で扱えるなら言語は選ばないと思う。
int32 mask // 整数で表記
int32 host_block = !mask
if( ( host_block & (host_block + 1) ) == 0 )
// OK
else
// NG
境界値は別途手当が必要かも。。
参考:
https://kenyu-life.com/2019/01/15/n_ampersamd_n-1equal0/
Go to list of users who liked
Share on X(Twitter)
Share on Facebook
More than 3 years have passed since last update.
サブネットマスクの値が正しいかCheckするアルゴリズム。
整数で扱えるなら言語は選ばないと思う。
int32 mask // 整数で表記
int32 host_block = !mask
if( ( host_block & (host_block + 1) ) == 0 )
// OK
else
// NG
境界値は別途手当が必要かも。。
参考:
https://kenyu-life.com/2019/01/15/n_ampersamd_n-1equal0/
Register as a new user and use Qiita more conveniently
Go to list of users who liked