最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#中的位操作小結(jié)

 更新時間:2014年01月15日 09:05:35   作者:  
在C#中位操作同C的位操作沒有什么區(qū)別,位操作的速度相對較快,而且如果熟練的話,處理起來也相對方便,特別是在一些權(quán)限等相關(guān)的設(shè)置中

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

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

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

舉例說明:

復(fù)制代碼 代碼如下:

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的二進(jìn)制形式:  00000001
         * 2的二進(jìn)制形式:  00000010
         * 4的二進(jìn)制形式:  00000100
         * 8的二進(jìn)制形式:  00001000
         * 16的二進(jìn)制形式: 00010000
         * 32的二進(jìn)制形式: 00100000
         * 64的二進(jìn)制形式: 01000000
         * 126的二進(jìn)制形式:01111110
         */
        for (int i = 0; i < power.Length; i++)
        {
            if ((value & power[i]) != 0)
            {
                Console.WriteLine("有power[{0}]={1}所代表的權(quán)限", 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();
    }
}

相關(guān)文章

  • c# 實(shí)現(xiàn)圖片查看器

    c# 實(shí)現(xiàn)圖片查看器

    這篇文章主要介紹了c# 如何實(shí)現(xiàn)圖片查看器,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • C#連接ODBC數(shù)據(jù)源的方法

    C#連接ODBC數(shù)據(jù)源的方法

    這篇文章主要介紹了C#連接ODBC數(shù)據(jù)源的方法,實(shí)例分析了C#連接ODBC操作數(shù)據(jù)庫的技巧,非常具有實(shí)用價值,需要的朋友可以參考下
    2015-04-04
  • c#線程間傳遞參數(shù)詳解

    c#線程間傳遞參數(shù)詳解

    本篇文章主要是對c#中的線程間傳遞參數(shù)進(jìn)行了詳細(xì)的介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-01-01
  • 實(shí)例解析C#設(shè)計(jì)模式編程中簡單工廠模式的使用

    實(shí)例解析C#設(shè)計(jì)模式編程中簡單工廠模式的使用

    這篇文章主要介紹了C#設(shè)計(jì)模式編程中簡單工廠模式的使用,文中也舉了在.NET框架下簡單工廠模式的實(shí)現(xiàn)例子,需要的朋友可以參考下
    2016-02-02
  • C#實(shí)現(xiàn)屬于自己的QQ截圖工具

    C#實(shí)現(xiàn)屬于自己的QQ截圖工具

    這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)屬于自己的QQ截圖工具的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-04-04
  • WPF通過線程使用ProcessBar的方法詳解

    WPF通過線程使用ProcessBar的方法詳解

    這篇文章主要給大家介紹了關(guān)于WPF通過線程使用ProcessBar的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用WPF具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • C#實(shí)現(xiàn)從多列的DataTable里取需要的幾列

    C#實(shí)現(xiàn)從多列的DataTable里取需要的幾列

    這篇文章主要介紹了C#實(shí)現(xiàn)從多列的DataTable里取需要的幾列,涉及C#針對DataTable操作的相關(guān)技巧,需要的朋友可以參考下
    2016-03-03
  • C# memcached緩存使用實(shí)例代碼

    C# memcached緩存使用實(shí)例代碼

    這篇文章主要介紹了C# memcached緩存使用實(shí)例,大家參考使用
    2013-12-12
  • silverlight實(shí)現(xiàn)圖片局部放大效果的方法

    silverlight實(shí)現(xiàn)圖片局部放大效果的方法

    這篇文章主要介紹了silverlight實(shí)現(xiàn)圖片局部放大效果的方法,結(jié)合實(shí)例形式分析了silverlight針對圖片屬性的相關(guān)操作技巧,需要的朋友可以參考下
    2017-03-03
  • C#中遍歷DataSet數(shù)據(jù)集對象實(shí)例

    C#中遍歷DataSet數(shù)據(jù)集對象實(shí)例

    這篇文章主要介紹了C#中遍歷DataSet數(shù)據(jù)集對象實(shí)例,經(jīng)常忘記如何操作DataSet,這里記下來并分享,讓需要的朋友可以參考下
    2014-08-08

最新評論

门源| 团风县| 沙雅县| 望奎县| 上饶市| 大渡口区| 郎溪县| 光泽县| 安泽县| 天全县| 资溪县| 兖州市| 龙江县| 扶绥县| 东辽县| 巩留县| 洛宁县| 民勤县| 晋江市| 南充市| 镇安县| 翼城县| 博野县| 福鼎市| 灯塔市| 大英县| 金寨县| 安丘市| 临猗县| 榆社县| 车险| 栾城县| 克山县| 白城市| 巴林右旗| 郁南县| 无棣县| 通州市| 长阳| 松滋市| 嵊泗县|