VB.NET和C#屬於進階語言,對二進位位操作的支援不是很好,比如沒有了移位元運算等,用的時候確實很不方便,所以在閑暇之餘我重新封裝了一個用於C#、VB.NET的位操作類庫,通過該類庫可以實現資料移位、迴圈移位、轉換為二進位、將二進位轉換為資料等
相應的類庫可在我的資源頁面中找到,關於類成員的說明可通過物件瀏覽器查看函數說明
複製代碼 代碼如下:
Imports BitOperatorLibrary.ShiftOperation.CircularShiftOperation
Imports BitOperatorLibrary.ShiftOperation.NormalShiftOperation
Imports BitOperatorLibrary.bitConvert
Module Module1
Sub Main()
Console.WriteLine("十六進位數0x2F2E左移一位後的結果為0x{0}。", Hex(_rol_16_(&H2F2E)))
Console.WriteLine("十六進位數0x2F2E迴圈左移一位後的結果為0x{0}。", Hex(_crol_16_(&H2F2E)))
Console.WriteLine("十六進位數0x2F2E右移一位後的結果為0x{0}。", Hex(_ror_16_(&H2F2E)))
Console.WriteLine("十六進位數0x2F2E迴圈右移一位後的結果為0x{0}。", Hex(_cror_16_(&H2F2E)))
Console.WriteLine("十六進位數0xFE1A2D的二進位字串為{0}。", GetBinaryString(&HFE1A2D))
Console.WriteLine("十六進位數0xFE1A2D的第8位設定為1後的結果為0x{0}。", Hex(SetBitState(&HFE1A2D, 7, True)))
Console.ReadKey()
End Sub
End Module