获取掩码
2016-01-27 12:34
274 查看
在C语言中,可以通过调用如下的函数获取掩码
关于函数中的第一行代码:
unsigned int mask = (unsigned)-1;
其中的(unsigend)是强制类型转换,将-1的补码(11111111)转化成无符号类型的整型进行存储。
int creat_mask( int starting_bit, int ending_bit ) { /*为保证进行逻辑移位而不是算术移位,将掩码声明为无符号类型*/ unsigned int mask = (unsigned)-1; mask >>= INI_BITS - (starting_bit - ending_bit + 1 ); mask <<= ending_bit; return mask; }
关于函数中的第一行代码:
unsigned int mask = (unsigned)-1;
其中的(unsigend)是强制类型转换,将-1的补码(11111111)转化成无符号类型的整型进行存储。
相关文章推荐
- C#实现一键换IP、重置DNS、网关及掩码的方法
- 子网掩码精解 工程实践
- 通过一个地址和掩码来确定子网地址
- 解决非法代理服务器
- ip格式判断、地址段分析、掩码计算工具类
- Win32 SDK函数MessageBox的模拟实现(C语言版)
- 工作记录:php实现对QQ号,手机号,IP地址添加星号作为掩码。
- 为什么cocos2d-x3.x版本的碰撞监听不起作用?因为没有设置掩码
- Linux下获取IP、MAC、掩码的shell脚本
- IP和掩码的计算
- 子网掩码的计算
- cmd查看网关、掩码
- 掩码与位数
- /31位掩码实验演示
- C# 二进制掩码
- umask---设置权限掩码
- 第15章 位操作 15.3 C的位运算符
- 子网掩码
- 根据输入的IP或子网返回网络、掩码、广播、反向解析、子网数、IP类型等信息
- 判断IP地址与掩码是否合法程序