获取字 short WORD 上指定的位是否有效

/// <summary>

/// 获取字 short WORD 上指定的位是否有效

/// </summary>

/// <param name="val"></param>

/// <param name="bit"></param>

/// <returns></returns>

public bool GetBitVal(ushort val, int bit) {

switch (bit) {

case 0:return (val & 0x00001)== 0x00001; break;

case 1: return (val & 0x00002) == 0x00002; break;

case 2: return (val & 0x00004) == 0x00004; break;

case 3: return (val & 0x00008) == 0x00008; break;

case 4: return (val & 0x00010) == 0x00010; break;

case 5: return (val & 0x00020) == 0x00020; break;

case 6: return (val & 0x00040) == 0x00040; break;

case 7: return (val & 0x00080) == 0x00080; break;

case 8: return (val & 0x00100) == 0x00100; break;

case 9: return (val & 0x00200) == 0x00200; break;

case 10: return (val & 0x00400) == 0x00400; break;

case 11: return (val & 0x00800) == 0x00800; break;

case 12: return (val & 0x01000) == 0x01000; break;

case 13: return (val & 0x02000) == 0x02000; break;

case 14: return (val & 0x04000) == 0x04000; break;

case 15: return (val & 0x08000) == 0x08000; break;

case 16: return (val & 0x10000) == 0x10000; break;

}

return false;

}

相关推荐
原来是好奇心6 分钟前
Spring Boot缓存实战:@Cacheable注解详解与性能优化
java·spring·mybatis·springboot
qq_321665337 分钟前
验证centos 服务器(或其他linux服务器),443或80端口是否开通
linux·服务器·centos
java_logo8 分钟前
TOMCAT Docker 容器化部署指南
java·linux·运维·docker·容器·tomcat
麦克马8 分钟前
Netty和Tomcat有什么区别
java·tomcat
程序员小假15 分钟前
SQL 语句左连接右连接内连接如何使用,区别是什么?
java·后端
怕什么真理无穷17 分钟前
C++_面试题_21_字符串操作
java·开发语言·c++
Lxinccode31 分钟前
docker(25) : 银河麒麟 V10离线安装docker
java·docker·eureka·银河麒麟安装docker·银河麒麟安装compose
遇见火星32 分钟前
LINUX的 jq命令行处理json字段指南
java·linux·json·jq
yi碗汤园1 小时前
【一文了解】C#反射
开发语言·unity·c#
高山上有一只小老虎1 小时前
等差数列前n项的和
java·算法