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

}

相关推荐
风舞雪凌月2 分钟前
【趣谈】移动系统和桌面系统编程语言思考
java·c语言·c++·python·学习·objective-c·swift
RATi GORI10 分钟前
Spring Boot 整合 Keycloak
java·spring boot·后端
吴梓穆11 分钟前
UE5 c++ 模板函数
java·c++·ue5
她说..12 分钟前
Spring单例Bean线程安全问题 深度解析
java·后端·安全·spring·springboot
Seven9712 分钟前
MVC快速入门
java
吴梓穆15 分钟前
UE5 c++ 暴露变量和方法给蓝图
java·c++·ue5
风向决定发型丶16 分钟前
Java 线程池 vs Go GMP
java·开发语言·golang
吕司19 分钟前
Linux的ELF文件与虚拟地址空间
linux·运维·服务器
六义义26 分钟前
Linux 安装 Redis 详细教程
linux·运维·服务器
zzb158029 分钟前
Agent案例-智能文档问答助手
java·人工智能·笔记·python