print 100 and true 结果为100 print 100 or true 结果为-1,为什么? 谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个问题以前遇到过true 在做位运算的时候自动转化成 &HFFFF 也就是 integer的 -1100 and true= &H0064 AND &HFFFF=&H0064=100100 OR true= &H0064 OR &HFFFF=&HFFFF= -1 Debug.Print "&H" & Hex$(100 And True) Return:&H64Debug.Print "&H" & Hex$(100 Or True) Return:&HFFFF 按位的布尔运算:100(D)=[24个0]01100100(B)true=-1(D)=[24个1]11111111(B) [24个0]01100100(B)AND [24个1]11111111(B)---------------------- [24个0]01100100(B)=100(D) [24个0]01100100(B)OR [24个1]11111111(B)---------------------- [24个1]11111111(B)=-1(D) 二维数组重定义问题 欲用vb编写数据库处理软件,请教关键技术,请各位帮忙,谢谢! 全公司都无法解决的一个socket通讯问题 删除Listview中的一行时,提示索引越界 100分!如何快速读取图片的16进制字符串? 打包问题 listview与msflexgrid有何区别? 我想取得一个另一程序控件发生的消息,我要如何做 VB控件的问题 vb中如何实现两个表的连接查询?sql语句没问题,但执行不了。(有其它代码) VB调用动态库错误 53 请教VB的两个表间的查询问题(急)
true 在做位运算的时候自动转化成 &HFFFF 也就是 integer的 -1
100 and true= &H0064 AND &HFFFF=&H0064=100
100 OR true= &H0064 OR &HFFFF=&HFFFF= -1
Debug.Print "&H" & Hex$(100 Or True) Return:&HFFFF
true=-1(D)=[24个1]11111111(B) [24个0]01100100(B)
AND [24个1]11111111(B)
----------------------
[24个0]01100100(B)=100(D) [24个0]01100100(B)
OR [24个1]11111111(B)
----------------------
[24个1]11111111(B)=-1(D)