菜鸟问题,在线等

dingding_2046 2004-10-11 11:02:10
Dim a As Integer
a = 10
MyCheck = Not a
结果是多少,过程怎样
...全文
69 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yiliao 2004-10-11
  • 打赏
  • 举报
回复
结果1:
如果mycheck是整型,则结果为-11
原因1:按拉取反。具体的见baoaya(点头)的回答.

结果2:
如果mycheck是布尔型,则为true (因为<>0)
行云边 2004-10-11
  • 打赏
  • 举报
回复
10 的 二进制为 0000000000001010 (Integer 为2个字节)
not 10 的 二进制为 1111111111110101 十六进制 为 &HFFF5

由于第一位为 1 所以是负数 所以 取反码加1 即 000000000001011(二进制) =11(十进制)
所以 &HFFF5( 十六进制) 的值 为 -11(十进制)
yo_jo 2004-10-11
  • 打赏
  • 举报
回复
MyCheck等于(a+1)的取反
victorycyz 2004-10-11
  • 打赏
  • 举报
回复
如果mycheck是整型,则结果为-11 (按拉取反),如果是布尔型,则为true (因为<>0)
starsoulxp 2004-10-11
  • 打赏
  • 举报
回复
位比较
tztz520 2004-10-11
  • 打赏
  • 举报
回复
Not 运算符示例
本示例使用 Not 运算符来做两个表达式结果的逻辑非(logical negation)。

Dim A, B, C, D, MyCheck
A = 10: B = 8: C = 6: D = Null ' 设置变量初值。
MyCheck = Not(A > B) ' 返回 False。
MyCheck = Not(B > A) ' 返回 True。
MyCheck = Not(C > D) ' 返回 Null。
MyCheck = Not A ' 返回 -11(位比较的结果)。

7,763

社区成员

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

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