作者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
推 fumizuki:Not 0 等於 -1 沒錯,-1 等於 True... 12/20 22:31
→ mulkcs:感謝 XD 12/21 02:38