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

}

相关推荐
希望永不加班1 分钟前
SpringBoot 自定义 Starter:从零开发一个私有 Starter
java·spring boot·后端·spring·mybatis
Wenweno0o5 分钟前
CC-Switch & Claude 基于 Linux 服务器安装使用指南
linux·服务器·claude code·cc-switch
悟空码字19 分钟前
别再System.out了!这份SpringBoot日志优雅指南,让你告别日志混乱
java·spring boot·后端
一 乐19 分钟前
工会管理|基于springboot + vue工会管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·论文·毕设·工会管理系统
callJJ22 分钟前
Spring AI ETL 数据处理管道实战指南:从原始文档到向量索引
java·人工智能·spring·ai·etl·spring ai
暗暗别做白日梦22 分钟前
Maven 内部 Jar 包私服部署 + 多模块父工程核心配置
java·maven·jar
志栋智能27 分钟前
当巡检遇上超自动化:一场运维质量的系统性升级
运维·服务器·网络·数据库·人工智能·机器学习·自动化
从零开始的-CodeNinja之路33 分钟前
【Redis】Redis 缓存应用、淘汰机制—(四)
java·redis·缓存
星辰徐哥34 分钟前
CDN工作原理:节点缓存、智能调度,减少跨网传输延迟
服务器·缓存·php
Fanfanaas34 分钟前
Linux 系统编程 进程篇(一)
linux·运维·服务器·c语言·开发语言·网络·学习