如可判断一个8进制数的第几位是0还是1?

wangxin5576 2009-08-19 11:27:43
如可判断一个8进制数的第几位是0还是1?
例如:二进制数11001101 判断他的第2为为0,第三位为1,第四位为1?
用vb.net如何写代码呢?
...全文
240 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangxin5576 2009-08-29
  • 打赏
  • 举报
回复
谢谢
vbfool 2009-08-21
  • 打赏
  • 举报
回复
最简单方法,是与操作法。
比如你想判断00110011第5位的值,那么就用他和00010000做 And 逻辑运算,如果得出来的是0,那就代表这位置是0,反之为1。
函数:

Public Function XXX(src As Byte,Location As Integer) As Integer
Dim Value As Integer
Dim l as Byte = (2 ^ Location)
Value = (src And l)
Return IIF(Value=0,0,1) '如果得出来的结果是反的,那就是这里后2个参数颠倒了
End Function


大概应该是这样吧。

17,740

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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