У меня есть это преобразование в моем классе Kotlin для Android:
val binary = "01000100000111001011011011100010111000110011010111010110"
val hexadecimal = BigInteger(binary, 2).toString(16)
Что дает ожидаемое значение 441CB6E2E335D6
.
Теперь я хочу воспроизвести это в Visual Basic, и я делаю что-то вроде этого:
Dim binary = "01000100000111001011011011100010111000110011010111010110"
Dim hexadecimal = BigInteger.Parse(binary, 2).ToString("X")
Который производит 0A7108304A751AFEC876F740BC1F2CB59772FB7C6C753E
.
Я не эксперт по Visual Basic, но из того, что я исследовал, я думаю, что это правильный способ преобразования двоичного в шестнадцатеричное. Что я делаю не так?