• 主页
  • 招聘
  • 语言基础/算法/系统设计
  • 数据库相关
  • 图形处理/多媒体
  • 网络通信/分布式开发
  • VCL组件开发及应用
  • Windows SDK/API

奇怪!x:=1000 or 100 or 0 or 0,x的值怎么是1004?

marrymeng 2005-03-22 05:25:57
x:=a or b or c or d;
x,a,b,c,d 均是interger,
调试时发现a=1000,b=0100,c=0,d=0时x=1004,
why?应该是1100啊?
...全文
105 点赞 收藏 6
写回复
6 条回复
Heyongfeng 2005年03月23日
你把数制搞错了吧,计算机是转成二进制计算的。
回复 点赞
梦想家大魔王 2005年03月22日
Dec | Bin
----------------------------
1000 | 00000011,11101000
100 | 00000000,01100100
0 | 00000000,00000000
-------|--------------------
1004 | 00000011,11101100

10并非2的整数次方,或运算不是简单的把你看到的每一位相加就行了。
回复 点赞
才子鸣 2005年03月22日
up
回复 点赞
xiaonian_3654 2005年03月22日
$1000 or $100 or $0 or $0 = $1100
回复 点赞
xiaonian_3654 2005年03月22日
你大概以为是十六进制了
$1000 or $100 or $0 or $ = $1100
回复 点赞
navyfish 2005年03月22日
为什么不用+?
回复 点赞
发动态
发帖子
Delphi
创建于2007-08-02

1478

社区成员

26.2w+

社区内容

Delphi 开发及应用
社区公告
暂无公告