关于位判断的问题
2016-05-09 09:13
127 查看
代码写了很久,测试时没发现问题,实际运行中发现没有动作,经过摸索与尝试,发现如下规律:
例(VB.NET):
Dim a As Integer = 4112 ‘对应二进制为 1000000010000
If ((2 ^ (4))).ToString And a = (2 ^ (4)).ToString Then
MsgBox("OK 1 -- " & 4)
End If
If (a And (2 ^ (4))).ToString = (2 ^ (4)).ToString Then
MsgBox("OK 2 -- " & 4)
End If
以上代码看似一样,只是交换了判断的位置,理应都弹出结果,但是,最终结果是 "OK 2 -- " & 4 ,代码之大,无奇不有。
此记。
20150509 记于 MS 研发部
例(VB.NET):
Dim a As Integer = 4112 ‘对应二进制为 1000000010000
If ((2 ^ (4))).ToString And a = (2 ^ (4)).ToString Then
MsgBox("OK 1 -- " & 4)
End If
If (a And (2 ^ (4))).ToString = (2 ^ (4)).ToString Then
MsgBox("OK 2 -- " & 4)
End If
以上代码看似一样,只是交换了判断的位置,理应都弹出结果,但是,最终结果是 "OK 2 -- " & 4 ,代码之大,无奇不有。
此记。
20150509 记于 MS 研发部
相关文章推荐
- memo类型控件,如何把滚动条拉倒最上面或者最下面。
- CentOS 7系统详细开机启动流程和关机流程
- Block传值
- mybatis入门,基本案例和xml讲解
- 【iCore3 双核心板_ uC/OS-III】例程六:信号量——共享资源
- C#中static关键字的作用
- TCP/IP详解学习笔记(1)-基本概念
- zabbix remote script
- 四种会话跟踪方法
- Eclipse工作视图的背景色更改
- 重复调用ab命令的shell代码和整理ab结果的java代码
- ubuntu安装python3.5
- 如何启动、停止 mssqlserver 2008的服务?
- PowerDesigner生成sql及HTML格式数据库文档
- Pro Git读书笔记 - 分支
- 前端知识点总结(转载)
- Java Web项目如何提高访问效率
- 学习进度条(第十周)
- CentOS 配置Apache+Mysql+PHP
- 获取项目路径