程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 更多關於編程 >> 如何讓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

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved