什么是位运算,有没有教程

klever 2007-07-15 01:57:05
使用api时经常到 H1 and H2之类的句子,搞不明白是什么意思

比如说一个很大的数,如何判断这个数是否包含其它常数


比如说一个对象有许多共有属性,但一个数不仅描述一个属性,几个属性可以集成到单个数中
...全文
352 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
yachong 2007-07-25
  • 打赏
  • 举报
回复
多个常量一般使用or
n=H1 or H2 or H3

if n and H1 <>0 then
msgbox "包含H1"
endif
fankun 2007-07-25
  • 打赏
  • 举报
回复
位运算,在vb中加密,压缩等算法中用得较多,象哈西就用到。
mmyyxx88 2007-07-25
  • 打赏
  • 举报
回复
你的大数帖了好几个,看来你将大数和逻辑运算混为一谈,分开来理解。
大数问题:那就把它化为“小”数。
逻辑运算:正如你说的按位运算。一个数的某位就包含了一定的信息,如:H1的第五位指示灯的状态(为1时亮,为0时灭),H1 and H2,想知道H1某位的值(位,指的是其二进制位),你想知道H1第五位的值,就用到这个逻辑与,将0001 0000(16的二进制)赋予H2,然后进行H1 and H2。运算结果是0或16。
klever 2007-07-25
  • 打赏
  • 举报
回复
to mmyyxx88
运算我是懂了

只是在找解决大数的方法
清晨曦月 2007-07-19
  • 打赏
  • 举报
回复
<< 。。。。。.NET里面支持了 。。。。。
  • 打赏
  • 举报
回复
比如位移好像就不支持
熊孩子开学喽 2007-07-17
  • 打赏
  • 举报
回复
位运算,就是2进制运算
除了一般的+-×/还有很多其他运算方法,比10进制要简便高效,不过VB中并不直接支持所有的位运算操作
laviewpbt 2007-07-16
  • 打赏
  • 举报
回复
楼主有点不会提问啊
luoxinxin1988 2007-07-16
  • 打赏
  • 举报
回复
同上
Tiger_Zhao 2007-07-16
  • 打赏
  • 举报
回复
找本大学的计算机原理之类的课本先看一看,这是基础
  • 打赏
  • 举报
回复
其实就是2进制的 每一位对应的数进行相关比较
比如有8个灯 1表示开0表示关
初始状态都是开着 那么就是 11111111(二进制)
当我们拨动第3,5个灯的开关 那么第3.5个灯的状态就发生变化
也就是 11111111 XOR 00010100 =11101011
这就是位运算的好处 运算效率上较快
  • 打赏
  • 举报
回复
3 and 5 = 1
3 or 5 = 7
3 xor 5= 6
转换成2进制比较直观
11 and 101=1
11 or 101=111
11 xor 101=110
不知道LZ看明白没有

zzyong00 2007-07-15
  • 打赏
  • 举报
回复
完全不知所云

1,488

社区成员

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

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