美文网首页
2022-08-24【c#】位运算

2022-08-24【c#】位运算

作者: 持刀的要迟到了 | 来源:发表于2022-08-24 16:20 被阅读0次

位运算符 >> ^ ~ & |我的世界+1的博客-CSDN博客位运算符>>

本人理解:位运算,基本指二进制位运算。二进制在每一位上代表一个bool值,那么一个数字其实代表的是一个bool值列表。
位运算就是对这个列表的bool值进行操作。

& 按位与
  任何二进制位和0进行&运算,结果是0;和1进行&运算,结果是原值
|按位或
  任何二进制位和0进行|运算,结果是原值;和1进行|运算,结果是1
^按位异或
  任何相同二进制位进行^运算,结果是0;不同二进制位进行^运算,结果是1
~取反
>>右移
<<左移

使用场景:

1.做乘法运算(不考虑溢出和符号位情况)
2<<1 = 4
3<<1 = 6
4<<1 = 8
为什么?



因为,二进制,在进行二进制x2的操作,就会向前进位。就像,十进制,x10的操作,进位一样。
同理可做除法运算。

2.向下取整
任何小数 把它 >> 0可以取整
如3.14159 >> 0 = 3;

3.^运算服有个神奇的特性
如以下代码

int n1 = 3;
int n2 = 4;
n1 ^= n2;
n2 ^= n1;
n1 ^= n2;

为什么?


相关文章

  • 2022-08-24【c#】位运算

    位运算符 >> ^ ~ & |我的世界+1的博客-CSDN博客位运算符>>[https://blog.csdn.n...

  • C#位运算讲解与示例2

    在C#中可以对整型运算对象按位进行逻辑运算。按位进行逻辑运算的意义是:依次取被运算对象的每个位,进行逻辑运算,每个...

  • C#重载运算符

    C#中比较运算符的重载 == and != ; > and <; >= and <=. c#中要求比较运算符的重载...

  • 2018-12-27幸运抽奖

    幸运抽奖 一、 总结 (1) . C#中运算符有算术运算符、关系运算符和逻辑运算符等 (2) . C#中的类型转换...

  • 【第十章】综合训练-幸运抽奖

    一、 总结 (1) . C#中运算符有算术运算符、关系运算符和逻辑运算符等(2) . C#中的类型转换分自动类型转...

  • C# 第三节

    C# 运算符重载 您可以重定义或重载 C# 中内置的运算符。因此,程序员也可以使用用户自定义类型的运算符。重载运算...

  • 菜鸟文档 C#教程(一)

    菜鸟文档 C#教程 [toc]只记录与C++不同处 初级语法 C#运算符is 判断类型as 无异常强制转换 C#循...

  • 2.2 运算符与表达式

    % 表示求余数 C# 中无乘方运算, 但可用函数来实现乘方运算 字符串连接运算符 + “+” 除了用于算术加法运算...

  • C#null运算符

    null运算符 ==C#提供了三个简化null处理的运算符== null合并运算符 null合并赋值运算符 nul...

  • 10-25学习总结

    今天继续学习了C#第四章 1.运算符重载 运算符也是C#类的一个重要成员,系统对大部分运算符都给出了常规定义,这些...

网友评论

      本文标题:2022-08-24【c#】位运算

      本文链接:https://www.haomeiwen.com/subject/lpangrtx.html