or运算值不对-----delphi的天大笑话????如何解决?

dlihb 2007-09-08 10:33:11
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会有这样的错误吗????

请测试


...全文
137 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
阿发伯 2007-09-09
  • 打赏
  • 举报
回复
不是代码问题,我用插入汇编直接写,也是这个结果。
阿发伯 2007-09-09
  • 打赏
  • 举报
回复
我用BCB6、BCB2007测试,也是这个结果,我这里没其它语言编译器,没法测试其它
delphilxh 2007-09-09
  • 打赏
  • 举报
回复
还有
1 or 1=1
numbbb 2007-09-09
  • 打赏
  • 举报
回复
哈哈,很搞笑的帖子,楼主一定是java高手,or和+分不太清
delphilxh 2007-09-09
  • 打赏
  • 举报
回复
晕了,你们知道or怎么运算吗?
100 or 4 正确的结果就是100
100的二进制为1100100 4的二进制为100,
什么是or呢? 0 or 0 =0
1 or 0 =1
0 or 1 =1
明白了吗?记得这个是最基本的知识呀
numbbb 2007-09-09
  • 打赏
  • 举报
回复
windows计算器也是这个结果,呵呵
dlihb 2007-09-09
  • 打赏
  • 举报
回复
双数值百是对的,如i=200,另外其它测试
出的结果变化得很厉害 前三项值:or 1 ,or 2, or 3 是对的,or 4 和or 8在 双百时是对的,在其它值时 or 更离奇


不知道什么原因,请正版用户测试
dlihb 2007-09-09
  • 打赏
  • 举报
回复
本次版本 d7
dlihb 2007-09-09
  • 打赏
  • 举报
回复
请正版用户测试!!!

现在的程序跑飞了
估计是盗版的问题,要出这们的错误似乎是做出来的,否则很难出这出这种错误

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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