一个|符号执行的结果为什么是这样的值

wllllll 2010-12-16 03:04:57

<script type="text/javascript" >
function f(v){
return 10 + v
}
alert(
f(25) | f(1)
)
</script>
...全文
130 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
wllllll 2010-12-17
  • 打赏
  • 举报
回复
感谢, 明白了.
licip 2010-12-16
  • 打赏
  • 举报
回复
f(25) | f(1)
=>
35 | 11
=>
10 0011
| 00 1011
----------
10 1011

正确!
Crazywa 2010-12-16
  • 打赏
  • 举报
回复
二楼正解。
flash里面计算颜色经常用到的。
对应RGB的值。
color:uint = 255<<16|24<<8|255;
wwtbless 2010-12-16
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 yh_random 的回复:]

|为按位异或操作符

f(25) | f(1)
=>
35 | 11
=>
10 0011
| 00 1011
----------
10 1011

转换为十进制就是43
[/Quote]

+
YH_Random 2010-12-16
  • 打赏
  • 举报
回复
按位"或"。。。没有"异"字。。sorry..
YH_Random 2010-12-16
  • 打赏
  • 举报
回复
|为按位异或操作符

f(25) | f(1)
=>
35 | 11
=>
10 0011
| 00 1011
----------
10 1011

转换为十进制就是43

87,921

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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