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#删除文件夹
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站