Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c# 位操作

作者:△冷色彩   发布日期:2025-11-02   浏览:102

using System;

class Program
{
    static void Main()
    {
        // 位操作示例

        int a = 60;  // 二进制: 0011 1100
        int b = 13;  // 二进制: 0000 1101

        // 按位与 (&)
        int andResult = a & b;
        Console.WriteLine("a & b = " + andResult + " (二进制: " + Convert.ToString(andResult, 2) + ")");

        // 按位或 (|)
        int orResult = a | b;
        Console.WriteLine("a | b = " + orResult + " (二进制: " + Convert.ToString(orResult, 2) + ")");

        // 按位异或 (^)
        int xorResult = a ^ b;
        Console.WriteLine("a ^ b = " + xorResult + " (二进制: " + Convert.ToString(xorResult, 2) + ")");

        // 按位取反 (~)
        int notA = ~a;
        Console.WriteLine("~a = " + notA + " (二进制: " + Convert.ToString(notA, 2) + ")");

        // 左移 (<<)
        int leftShift = a << 2;
        Console.WriteLine("a << 2 = " + leftShift + " (二进制: " + Convert.ToString(leftShift, 2) + ")");

        // 右移 (>>)
        int rightShift = a >> 2;
        Console.WriteLine("a >> 2 = " + rightShift + " (二进制: " + Convert.ToString(rightShift, 2) + ")");
    }
}

解释说明:

  • 按位与 (&):两个操作数中,只有当两个相应位都为1时,结果才为1。
  • 按位或 (|):两个操作数中,只要有一个相应位为1,结果就为1。
  • 按位异或 (^):两个操作数中,只有当两个相应位不同时,结果才为1。
  • 按位取反 (~):将每个位取反,即0变为1,1变为0。
  • 左移 (<<):将操作数的二进制表示向左移动指定的位数,右边补0。
  • 右移 (>>):将操作数的二进制表示向右移动指定的位数,左边补符号位(对于正数是0,负数是1)。

上一篇:c# 写文本文件

下一篇:c#删除文件夹

大家都在看

c# 二进制

c# datatable group by

c# tcp client

c# type.gettype

c# sqlconnection

c# string.format 小数位数

.net和c#

c#获取系统时间

c#游戏开发

c#网络编程

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站