萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> 編程語言綜合 >> 如何讓C#、VB.NET實現復雜的二進制操作

如何讓C#、VB.NET實現復雜的二進制操作

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

copyright © 萬盛學電腦網 all rights reserved