a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C# > 正文

C#中的位操作小結

2020-01-24 02:54:18
字體:
來源:轉載
供稿:網友

位操作符是對數據按二進制位進行運算的操作符。位操作是其他很多語言都支持的操作,如C、C++和Java等,C#也不例外支持位操作。注意位操作支持的數據類型是基本數據類型,如byte、short、char、int、long等,C#支持的位操作有如下幾種:

•按位與 &
•按位或 |
•按位取反 ~
•左移 <<
•右移 >>
•異或^

在C#中位操作同C的位操作沒有什么區別,位操作的速度相對較快,而且如果熟練的話,處理起來也相對方便,特別是在一些權限等相關的設置中,比如:用1、2、4、8、16、32、64分別代表查看、添加、編輯、修改、刪除、審批等權限值的時候,如果某個用戶的最終權限是多種權限值的疊加,用位操作來判斷是否具有某種權限是相當方便的了。

舉例說明:

復制代碼 代碼如下:

using System;

public class BitAction
{
    public static void Main(string[] args)
    {
        int[] power = new int[] { 1, 2, 4, 8, 16, 32, 64 };
        int value = 126;
        /*
         * 1的二進制形式:  00000001
         * 2的二進制形式:  00000010
         * 4的二進制形式:  00000100
         * 8的二進制形式:  00001000
         * 16的二進制形式: 00010000
         * 32的二進制形式: 00100000
         * 64的二進制形式: 01000000
         * 126的二進制形式:01111110
         */
        for (int i = 0; i < power.Length; i++)
        {
            if ((value & power[i]) != 0)
            {
                Console.WriteLine("有power[{0}]={1}所代表的權限", i, power[i]);
            }
        }
        Console.WriteLine("按位與:126&4={0}", value & 4);
        Console.WriteLine("按位或:126|4={0}", value | 4);
        Console.WriteLine("左移:126<<4={0}", value << 4);
        Console.WriteLine("右移:126>>4={0}", value >> 4);
        Console.WriteLine("異或:126^4={0}", value ^ 4);
        Console.WriteLine("按位取反:~126={0}", ~value);
        Console.ReadLine();
    }
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美成在线观看 | 欧美日韩电影一区二区 | 国产一区二区精品 | 亚洲黄色小视频 | xvideos视频| 色婷婷亚洲一区二区三区 | 在线看污视频网站 | 日韩三区 | 一区二区三区在线 | 午夜精品一区 | 91久久精品一区 | 欧美国产精品一区二区三区 | 日韩综合 | 91精品一区二区三区在线观看 | 欧美日韩成人在线视频 | 久久一级 | 欧美精品不卡 | 欧美a区| 视频一区 中文字幕 | 国产精品久久久久久久久久 | 亚洲精品久久久久久久久久 | 国产精品美女久久久久久久久久久 | 国产污视频网站 | 日韩专区中文字幕 | 国产精品中文字幕在线播放 | 日韩欧美精品在线 | 久久久久久国产精品 | 一级毛片免费网站 | 久久久www成人免费无遮挡大片 | 亚洲视频在线观看免费 | 久久免费视频9 | 日本在线一 | 欧美一区二区精品 | 久久久免费精品 | 一色桃子av一区二区免费 | 国产精品久久久久毛片软件 | 91精品免费| 日韩在线一区二区三区 | 亚洲看片网站 | 精品久久久久久久久久 | 久久久天堂 |