當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


C# BitArray.RightShift()用法及代碼示例


BitArray類管理一個位值數組,這些值表示為布爾值,其中true表示bit為1,false表示bit為0。此類包含在名稱空間System.Collections中。 BitArray.RightShift(Int32)方法用於將位數組的位向右移動一位,並在已移位的位置添加零。執行操作右移時,將修改原始BitArray對象。

用法:public System.Collections.BitArray RightShift (int count);

參數:
count 是一個不可變的值類型,表示帶符號的整數,值的範圍為負2147483648至正2147483647。


返回值:它返回位數組。

示例1:假設我們有位數組10011,我們想將其向右移動兩個位置。

最終結果是00100。

// C# program to illustrate the  
// RightShift(Int32) Method 
using System; 
using System.Collections; 
  
class GeeksforGeeks { 
  
    // Main Method 
    public static void Main() 
    { 
  
        // Creating a BitArray of  
        // size 5 named BitArr 
        BitArray BitArr = new BitArray(5); 
  
        // Initializing values in BitArr 
        BitArr[0] = true; 
        BitArr[1] = true; 
        BitArr[2] = false; 
        BitArr[3] = false; 
        BitArr[4] = true; 
  
        // function calling 
        Display(BitArr.RightShift(2)); 
    } 
  
    // Displaying the result 
    public static void Display(IEnumerable myList) 
    { 
        foreach(Object obj in myList) 
        { 
            Console.WriteLine(obj); 
        } 
    } 
}
輸出:
False
False
True
False
False

示例2:假設我們有位數組100011,我們想將其向右移動三個位置。

最終結果是011000。

// C# program to illustrate the  
// RightShift(Int32) Method 
using System; 
using System.Collections; 
  
class GeeksforGeeks { 
  
    // Main Method 
    public static void Main() 
    { 
  
        // Creating a BitArray 
        BitArray BitArr = new BitArray(6); 
  
        // Initializing values in BitArr 
        BitArr[0] = true; 
        BitArr[1] = false; 
        BitArr[2] = false; 
        BitArr[3] = false; 
        BitArr[4] = true; 
        BitArr[5] = true; 
  
        // function calling 
        Display(BitArr.RightShift(3)); 
    } 
  
    // Displaying the result 
    public static void Display(IEnumerable myList) 
    { 
        foreach(Object obj in myList) 
        { 
            Console.WriteLine(obj); 
        } 
    } 
}
輸出:
False
True
True
False
False
False

參考:



相關用法


注:本文由純淨天空篩選整理自AmanAgarwal6大神的英文原創作品 BitArray.RightShift() Method in C# with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。