作者LPH66 (凉宫春日症候群)
看板Visual_Basic
标题Re: [VB6 ] Not operator
时间Wed Dec 20 16:01:00 2006
※ 引述《mulkcs (mulkcs)》之铭言:
: 我的Not有时後会怪怪的
: Not 一个数字一的数 会变-2
: ex
: temp =1
: if(Not temp) then
: ......
: ....
: end if
: 他还是会跳进去做
: 因为Not temp是-2
: 请问这是什麽问题呀 orz 谢谢
binary operator的问题
1 以二进位表示是 0000 0000 0000 0001 (以16bit为例)
Not之後变成 1111 1111 1111 1110
而它正是-2的(二补数)表示方式
如果要not後为0则是-1
0: 0000 0000 0000 0000
-1: 1111 1111 1111 1111
--
记得早期的basic书里好像都会写说0取not会是-1...现在有没有就不晓得了
--
**** 说:
不要期望一个精神力差不多已经见底的人阿Orz
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 192.192.197.115
1F:推 fumizuki:Not 0 等於 -1 没错,-1 等於 True... 12/20 22:31
2F:→ mulkcs:感谢 XD 12/21 02:38