获取字 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;

}

相关推荐
沪漂阿龙17 小时前
LangChain 系列之Agent:从固定流程到模型自主决策
服务器·数据库·langchain
心之伊始17 小时前
Spring Boot Actuator + Micrometer 实战:自定义业务指标并接入 Prometheus 观测接口耗时
java·spring boot·prometheus·actuator·micrometer
Full Stack Developme17 小时前
Spring Integration 教程
java·后端·spring
摇滚侠17 小时前
MyBatis 入门到项目实战 MyBatis 分页插件 65-66
java·开发语言·sql·mybatis
星辰_mya17 小时前
autowired和resource区别
java·后端·spring·架构·原理
我登哥MVP17 小时前
走进 Gang of Four 设计模式:装饰器模式
java·spring boot·设计模式·装饰器模式
生信碱移17 小时前
Vscode 连接 ipynb 选择内核无法自动显示 conda 环境对应的 python
服务器·人工智能·经验分享·vscode·python
云恒要逆袭17 小时前
Java类型转换详解:小数字转大自动跑,大数字转小要小心
java·后端
Y学院17 小时前
C#游戏脚本开发全流程(Unity通用完整版)
游戏·unity·c#
Web极客码17 小时前
从生成式AI到智能代理:AI正在进入“第二阶段”
服务器·人工智能·ai