找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3383|回复: 15

C#中的&和|还有<<、>>是什么

  [复制链接]
  • 打卡等级:常驻代表
  • 打卡总天数:34
  • 打卡月天数:6
  • 打卡总奖励:9027
  • 最近打卡:2025-12-17 23:15:51

2823

主题

541

回帖

2万

积分

管理员

积分
22569
发表于 2018-9-2 21:28:23 | 显示全部楼层 |阅读模式
& 是做逻辑与运算
比如 1 & 1 = 1
2 & 1 = 0 (10 & 01 = 00)
|是坐逻辑或运算
1|1 = 1
2 | 1 = 3 (10 | 01 = 11)

>> 是右移位运算 相等于除以2
<< 是左移位,相等于乘以2




那它们都是怎么运算的呢?

追答

都是给整数的运算
&和|
都是把左右两边变成二进制,然后逐位进行运算
>>和<<也是变成二进制,然后往左边和右边移位
比如
17和13
17 二进制是 10001
13二进制是  01101
17 & 13 = 10001 & 01101 = 00001 也就是1
17 | 13 = 10001 | 01101 = 11101 也就是 29

17>> 就是10001 右移位 变成 01000 就变成8了
17<< 就是10001 左移位 变成100010 变成34 了


工控课堂 www.gkket.com

0

主题

391

回帖

2299

积分

高级会员

积分
2299
发表于 2018-10-8 01:48:46 | 显示全部楼层
强烈支持楼主ing……
工控课堂 www.gkket.com

13

主题

400

回帖

2438

积分

高级会员

积分
2438
发表于 2019-3-28 18:39:39 | 显示全部楼层
淡定,淡定,淡定……
工控课堂 www.gkket.com

0

主题

114

回帖

327

积分

注册会员

积分
327
发表于 2019-5-8 01:04:53 | 显示全部楼层
{forum}这个类目最活跃了!赞一个!
工控课堂 www.gkket.com

0

主题

426

回帖

2654

积分

高级会员

积分
2654
发表于 2019-5-9 06:44:55 | 显示全部楼层
感谢分享,佩服佩服!
工控课堂 www.gkket.com

0

主题

516

回帖

2233

积分

高级会员

积分
2233
发表于 2019-5-14 21:31:33 | 显示全部楼层
感谢{author}无私分享!
工控课堂 www.gkket.com

0

主题

118

回帖

414

积分

注册会员

积分
414
发表于 2025-11-17 20:41:51 | 显示全部楼层
原来还有这种操作,长见识了!
工控课堂 www.gkket.com

0

主题

96

回帖

164

积分

新手上路

积分
164
QQ
发表于 2025-11-17 20:41:57 | 显示全部楼层
打卡路过,支持优质原创内容~
工控课堂 www.gkket.com

0

主题

80

回帖

120

积分

新手上路

积分
120
发表于 2025-11-17 20:42:14 | 显示全部楼层
求个链接 / 教程,楼主好人一生平安~
工控课堂 www.gkket.com

0

主题

124

回帖

190

积分

新手上路

积分
190
发表于 2025-11-17 20:42:31 | 显示全部楼层
画面感太强了,仿佛身临其境!
工控课堂 www.gkket.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|手机版|免责声明|本站介绍|工控课堂 ( 沪ICP备20008691号-1 )

GMT+8, 2025-12-22 17:44 , Processed in 0.078094 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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