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

    今日无推荐

  • 相关阅读:
    将Vite添加到您现有的Web应用程序
    SSTI 模板注入url_for和get_flashed_messages之[WesternCTF2018]shrine
    监控识别未佩戴安全帽
    python如何连接数据库 ?一文详解pymysql的用法 。
    小芯片chiplet技术杂谈
    相比Superset和Metabase,DataEase开源工具为什么更易用?
    算法学习:Leetcode-623. 在二叉树中增加一行
    NLog自定义Target之MQTT
    Quartz重启服务会执行但再次执行前Trigger状态为Error的问题。Quartz不同环境的注意事项
    Linux虚拟机
  • 原文地址:https://blog.csdn.net/Wenhao_China/article/details/125623890