C#_位操作

来源:互联网 发布:其他国家的顶级域名吗 编辑:程序博客网 时间:2024/06/06 15:41
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace CShapeTest{    class Start    {        static void Main(string[] args)        {            // 原始值            int num1 = 88;            Console.WriteLine("原始值:{0}", num1);            // 异或            int iseven = (num1 ^ 0x0099);            Console.WriteLine("第一次异或:{0}", iseven);            iseven = (iseven ^ 0x0099);            Console.WriteLine("第二次异或:{0}", iseven);            // 高4位与低4位互换            iseven = num1 >> 4 | (num1 & 0xF) << 4;            Console.WriteLine("第一次高4位与低4位互换:{0}", iseven);            iseven = iseven >> 4 | (iseven & 0xF) << 4;            Console.WriteLine("第二次高4位与低4位互换:{0}", iseven);            // 左移2位            num1 <<= 2;            Console.WriteLine("左移2位:{0}", num1);            // 右移2位            num1 >>= 2;            Console.WriteLine("右移2位:{0}", num1);            Console.ReadLine();        }    }}

0 0