C#位运算符

巩固记录:

位运算符 (二进制运算)

假设 A = 60B = 13

那他们的二进制为:

A = 0011 1100

B = 0000 1101

&同时存在于两个二进制中,AND() 记录到结果中。(A & B) 将得到 12,即为 0000 1100
|存在于任意一个二进制中,OR() 记录到到结果中。(A  |  B) 将得到 61,即为 0011 1101
^存在于其中一个二进制中但不同时存在于两个二进制中,XOR(异或)记录到结果中。(A  ^ B) 将得到 49,即为 0011 0001
~按位取反运算符是一元运算符,具有"翻转"位效果,即0变成1,1变成0,包括符号位。 ~A  ) 将得到 -61,即为 1100 0011,一个有符号二进制数的补码形式。
<<左移。二进制的值向左移动指定的位数。A << 2 将得到 240,即为 1111 0000
>>右移。二进制的值整体向右移动指定的位数。A >> 2 将得到 15 , 即为 0000 1111

赋值运算符

=简单赋值运算符,把右边二进制的值赋给左边二进制C = A + B 将把 A + B 的值赋给 C
+=加且赋值运算符,把右边二进制加上左边二进制的结果赋值给左边二进制C += A    相当于 C = C + A
-=减且赋值运算符,把左边二进制减去右边二进制的结果赋值给左边二进制C -= A     相当于 C = C - A
*=乘且赋值运算符,把右边二进制乘以左边二进制的结果赋值给左边二进制C *= A     相当于 C = C * A
/=除且赋值运算符,把左边二进制除以右边二进制的结果赋值给左边二进制C /= A     相当于 C = C / A
%=求模且赋值运算符,求两个二进制的模赋值给左边二进制C %= A   相当于 C = C % A
<<=左移且赋值运算符C <<= 2  等同于 C = C << 2
>>=右移且赋值运算符C >>= 2  等同于 C = C >> 2
&=按位与且赋值运算符C &= 2    等同于 C = C & 2
^=按位异或且赋值运算符C ^= 2     等同于 C = C ^ 2
|=按位或且赋值运算符C |= 2      等同于 C = C | 2

希望大家:点赞,留言,关注咯~    

😘😘😘😘

唠家常

  • Xiaohei.Wang(Wenhao)的今日分享结束啦,小伙伴们你们get到了么,你们有没有更好的办法呢,可以评论区留言分享,也可以加Xiaohei.Wang(Wenhao)的QQ:841298494,大家一起进步

今日无推荐

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

青衫磊落长歌行

觉得小黑这篇文章不赖,打赏哟~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值