• 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,大家一起进步

    今日无推荐

  • 相关阅读:
    liunx安装docker
    flink web-ui提交New Job报错Server Response Message: Internal server error.
    2023年9月30日
    产品经理如何有效跟进开发进度?
    自研能力再获认可,腾讯云数据库入选 Forrester Translytical 报告
    python中xpath解析
    磷脂偶联抗体/蛋白试剂盒的存储与步骤
    vue子组件向父组件传值
    JavaWeb_第6章_Filter&Listener&Ajax
    css步骤条
  • 原文地址:https://blog.csdn.net/Wenhao_China/article/details/125623890