最新国产好看的视频,伊人天堂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# 實現(xiàn)圖片查看器

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

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

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

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

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

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

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

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

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

    這篇文章主要為大家詳細(xì)介紹了C#實現(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#實現(xiàn)從多列的DataTable里取需要的幾列

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

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

    C# memcached緩存使用實例代碼

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

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

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

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

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

最新評論

根河市| 雷州市| 商洛市| 梁河县| 泸水县| 宣城市| 西昌市| 隆回县| 柏乡县| 深泽县| 镇宁| 清水县| 平谷区| 丽江市| 楚雄市| 池州市| 渑池县| 崇明县| 隆化县| 东至县| 宁阳县| 仪征市| 龙南县| 时尚| 双柏县| 潼南县| 崇文区| 沁源县| 兴安县| 隆回县| 北票市| 泰州市| 巴林右旗| 班玛县| 诏安县| 靖宇县| 海盐县| 湟源县| 克什克腾旗| 彭水| 左云县|