or运算值不对-----delphi的天大笑话????如何解决?
i:=100;
求:
i or 1
i or 2
i or 3
i or 4
i or 8
的结果应当是
101
102
103
104
108
经过无数次测试,总是如下的结果
101
102
103
100 !!!!!!!!!!!!!
108
为什么,难道代码错误?
如果这样,delphi能用吗,其实按照正常来讲,我出个类似的错误是很不容易的
不知道你们的d7会有这样的错误吗????
请测试
[解决办法]
晕了,你们知道or怎么运算吗?
100 or 4 正确的结果就是100
100的二进制为1100100 4的二进制为100,
什么是or呢? 0 or 0 =0
1 or 0 =1
0 or 1 =1
明白了吗?记得这个是最基本的知识呀