3 Сентябрь 2008

Как перевести число из шестнадцатиричной в десятичную систему

Арифметика |  Таги: ,

Данный код написан на VB.NET переделать под Vb 6.0 несоставит труда=)

Private Function HexToDec(ByVal strHex As String) As Long
    Dim result As Long
    Dim i As Integer
    Dim IntFromHex As Integer
    For i = 0 To strHex.Length - 1
        Select Case strHex(i)
            Case "A"
                IntFromHex = 10
            Case "B"
                IntFromHex = 11
            Case "C"
                IntFromHex = 12
            Case "D"
                IntFromHex = 13
            Case "E"
                IntFromHex = 14
            Case "F"
                IntFromHex = 15
            Case Else
                If IsNumeric(strHex(i)) Then
                    IntFromHex = CInt(strHex(i).ToString)
                End If
            End Select
        result += IntFromHex * 16 ^ (strHex.Length - i - 1)
    Next
    Return result
End Function


У нас куча комментариев (3) на запись “Как перевести число из шестнадцатиричной в десятичную систему”

Почему бы Вам не высказать свое мнение! Позвольте нам узнать, что Вы думаете...

  1. 1 On 08.09.2008, Ikanov said:

    Очень хороший пост! Спасибо за проделанную работу!

  2. 2 On 10.07.2009, Трава said:

    Кстати, могу помочь с формулой по созданию hex-редактора. :)

  3. 3 On 10.07.2009, Александр said:

    Пиши мы всегда открыты новым кодам

Оставить комментарий

Я не робот.