鱼C论坛

 找回密码
 立即注册
查看: 1401|回复: 5

[已解决]问|符号什么意思

[复制链接]
发表于 2017-12-8 18:13:49 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
3|2
3
>>> 4|2
6
>>> 5|2
7
>>> 2|2
2
>>> 1|2
3
>>> 8|2
10
>>> 1|2
3
>>> 2|2
2
>>> 4|3
7
>>> 4|0
4
>>> 5|2
7
>>> 3|4
7
>>> 7|4
7


|这个符号在python中是什么意思,百度没有找到答案,望各位大神告知
最佳答案
2017-12-8 19:21:27
本帖最后由 lyjlyj 于 2017-12-8 19:53 编辑

|是按位或运算符 ,可以用一句话表示,就是有1为1,在运算之前,你要把两边的数变成二进制形式才能进行运算
例子:8|2
8的二进制为 0000 1000 (如果是二进制,为了方便观看,通常是4个一组,用空格隔开)
2的二进制可以写为 0000 0010
所以
0000 1000
0000 0010  |
0000 1010
就是10

7|4
7的二进制      0000 0111
4的二进制      0000 0100
结果为           0000 0111
也就是 7
对应位使用上面的“有1为1”即可
(对于为什么要写成8位,其实前面的零可以省略,不过要对齐,就是1000 和 0010 ,写成八位是因为习惯)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-12-8 18:39:34 From FishC Mobile | 显示全部楼层
按位取或
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-8 19:03:24 | 显示全部楼层
|是不是表示或则啊好像甲老师提过
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-8 19:21:27 | 显示全部楼层    本楼为最佳答案   
本帖最后由 lyjlyj 于 2017-12-8 19:53 编辑

|是按位或运算符 ,可以用一句话表示,就是有1为1,在运算之前,你要把两边的数变成二进制形式才能进行运算
例子:8|2
8的二进制为 0000 1000 (如果是二进制,为了方便观看,通常是4个一组,用空格隔开)
2的二进制可以写为 0000 0010
所以
0000 1000
0000 0010  |
0000 1010
就是10

7|4
7的二进制      0000 0111
4的二进制      0000 0100
结果为           0000 0111
也就是 7
对应位使用上面的“有1为1”即可
(对于为什么要写成8位,其实前面的零可以省略,不过要对齐,就是1000 和 0010 ,写成八位是因为习惯)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-12-9 07:49:17 | 显示全部楼层
lyjlyj 发表于 2017-12-8 19:21
|是按位或运算符 ,可以用一句话表示,就是有1为1,在运算之前,你要把两边的数变成二进制形式才能进行运算 ...

谢谢,明白了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-13 23:45:53 | 显示全部楼层
今天说的就是这个,&,|,^,~都是按位运算,学会了吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-29 01:34

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表