欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)給Word每一頁設(shè)置不同文字水印的方法詳解

    C#實(shí)現(xiàn)給Word每一頁設(shè)置不同文字水印的方法詳解

    Word中設(shè)置水印時,可使用預(yù)設(shè)的文字或自定義文字設(shè)置為水印效果,但通常添加水印效果時,會對所有頁面都設(shè)置成統(tǒng)一效果。本文以C#?代碼為例,對Word每一頁設(shè)置不同的文字水印效果作詳細(xì)介紹,感興趣的可以了解一下
    2022-07-07
  • unity3d調(diào)用手機(jī)或電腦攝像頭

    unity3d調(diào)用手機(jī)或電腦攝像頭

    這個是在網(wǎng)上看到的,經(jīng)測試可以在電腦上運(yùn)行,確實(shí)調(diào)用了本地攝像頭。有需要的小伙伴可以參考下。
    2015-03-03
  • Unity實(shí)現(xiàn)瞄準(zhǔn)鏡效果

    Unity實(shí)現(xiàn)瞄準(zhǔn)鏡效果

    這篇文章主要為大家詳細(xì)介紹了Unity實(shí)現(xiàn)瞄準(zhǔn)鏡效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • C#實(shí)現(xiàn)附件上傳和下載功能

    C#實(shí)現(xiàn)附件上傳和下載功能

    這篇文章主要介紹了C#實(shí)現(xiàn)附件上傳和下載功能,需要的朋友可以參考下
    2015-11-11
  • Unity3D實(shí)現(xiàn)列表分頁效果

    Unity3D實(shí)現(xiàn)列表分頁效果

    這篇文章主要為大家詳細(xì)介紹了Unity3D實(shí)現(xiàn)列表分頁效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • C#繪制柱狀圖和折線圖的方法

    C#繪制柱狀圖和折線圖的方法

    這篇文章主要為大家詳細(xì)介紹了C#繪制柱狀圖和折線圖的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • 圖文介紹c#封裝方法

    圖文介紹c#封裝方法

    在本篇內(nèi)容里小編給大家分享的是關(guān)于c#使用封裝方法以及相關(guān)知識點(diǎn),對此有需要的朋友們可以學(xué)習(xí)下。
    2018-12-12
  • 解決unity3d導(dǎo)入模型貼圖材質(zhì)丟失的問題

    解決unity3d導(dǎo)入模型貼圖材質(zhì)丟失的問題

    這篇文章主要介紹了解決unity3d導(dǎo)入模型貼圖材質(zhì)丟失的問題,具有很好的參考價值,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • C#使用GUID(全局統(tǒng)一標(biāo)識符)

    C#使用GUID(全局統(tǒng)一標(biāo)識符)

    這篇文章介紹了C#使用GUID(全局統(tǒng)一標(biāo)識符)的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04

最新評論