求高手详细解释。。。谢谢

xuedongli 2014-01-17 07:12:03
Function LFuncGetBitStatus(Value,Bit)
LFuncGetBitStatus = (Value And 2^Bit) = 2^Bit
End Function

...全文
221 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
of123 2014-01-22
  • 打赏
  • 举报
回复
检查一个数的某二进制位是否为 1。函数声明最好加上 As Boolean,这是一种好的编程习惯。
熊孩子开学喽 2014-01-21
  • 打赏
  • 举报
回复
引用 楼主 xuedongli 的回复:
Function LFuncGetBitStatus(Value,Bit)
LFuncGetBitStatus = (Value And 2^Bit) = 2^Bit
End Function
首先 function要有返回值的类型, 比如: function sss(....) as long 这表示函数返回一个长整型 其次,从你函数内部的语句来看,LFuncGetBitStatus 返回的应该是一个布尔类型,即:true和false
threenewbee 2014-01-17
  • 打赏
  • 举报
回复
从一个数字中抽取某一位的二进制值。 比如 Value = 47 Bit = 3 Value的二进制形式是101111 2^3就是2的3次方,8,也就是1000 Value And 2^Bit就是101111 And 1000 101111 and 001000 ---------- 001000 结果是 1000,和2^3相等。 返回True 所以47的二进制格式的第四位(从低位数)是True

7,765

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧