CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  基础类

为什么AND的结果不一样呢?

楼主wqsea(谢谢帮助)2005-11-01 09:37:49 在 VB / 基础类 提问

Msgbox   Val(“1000”)   AND   Val(“1001”)   ---=1000  
   
  Msgbox   Val(“1001011”)   AND   Val(“1000000”)   ---=99936,为什么不是1000000呢  
   
  谢谢 问题点数:20、回复次数:8Top

1 楼Drong([伤口])回复于 2005-11-01 09:47:43 得分 0

And   只对二进制进行运算   运算出来的结果又转换为十进制Top

2 楼wqsea(谢谢帮助)回复于 2005-11-01 09:50:47 得分 0

可是1000000转为十进制=64Top

3 楼sally1982(夢)回复于 2005-11-01 10:00:07 得分 0

val("1010")and   val("1000")------992Top

4 楼weiweiplay(虚幻)回复于 2005-11-01 10:12:45 得分 10

and   是按位比较  
  1001011   转换成2进制为   11110100011000110011  
  1000000   转换成2进制为   11110100001001000000  
  and后的结果就是               11110100001000000000   就是999936Top

5 楼chewinggum(口香糖·个人二五计划第一年)回复于 2005-11-01 10:27:26 得分 10

Val(“1001011”)得到的是十进制数,不是二进制的。Top

6 楼wqsea(谢谢帮助)回复于 2005-11-01 10:36:07 得分 0

了解  
   
  现在想的是   string   “1000”就是二进制的“1000”呢?Top

7 楼weiweiplay(虚幻)回复于 2005-11-01 10:58:23 得分 0

不是,要转换成二进制的需要自己去做  
  Private   Sub   Form_Load()  
          Dim   a,   b,   i   As   Long  
          Dim   s   As   String  
           
          a   =   1001011  
          s   =   Str$(a)  
          For   i   =   Len(s)   To   1   Step   -1  
                  If   Val(Mid(s,   i,   1))   =   1   Then   b   =   b   +   2   ^   (Len(s)   -   i)  
          Next   i  
           
          MsgBox   b  
           
  End   Sub  
  Top

8 楼wqsea(谢谢帮助)回复于 2005-11-01 14:17:03 得分 0

谢谢Top

相关问题

  • 为什么一样的算法,不一样的结果??
  • 怪事!为什么Debug和Release运行结果不一样呢?
  • 这两句的统计结果为什么不一样,?
  • 为什么显示的结果和我想的不一样?
  • 为什么在oracle查询,结果排序不一样?
  • 去掉virtual为什么结果不一样了?
  • 结果为什么与书上的不一样?
  • 以下2条语句得到的结果不一样,不知道为什么?
  • 这两个程序哪里不同了,可是结果为什么不一样
  • 关于同一个批处理文件为什么结果不一样

关键词

  • 二进制
  • 转换
  • 十进制
  • val
  • 结果
  • msgbox
  • 转换成
  • 就是

得分解答快速导航

  • 帖主:wqsea
  • weiweiplay
  • chewinggum

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo