Member 12659926 Ответов: 3

Hex to binary со всеми 12 битами


привет,
я преобразую шестнадцатеричное значение в его двоичный эквивалент, используя приведенную ниже функцию
здесь я столкнулся с одной проблемой,
я преобразования шестнадцатеричного значения, напр.:0A8 его двоичный эквивалент 10101000
но я хочу, чтобы выход был 000010101000.
я хочу, чтобы все двенадцать битов были показаны.

пример: 050
я хочу, чтобы вышеприведенное значение было равно 000001010000
пожалуйста, предоставьте мне решение
функция, которую я использовал для преобразования из шестнадцатеричного в двоичный код
Функция HexStringToBinary(ByVal hexString As String) As String
Dim num As Integer = целое число.Parse(hexString, Globalization.Числовые стили.HexNumber)
Возвратный Конверт.ToString(num, 2)
Конечная Функция

поскольку я считаю количество битов,мне нужны все биты
Заранее спасибо

Что я уже пробовал:

i am converting a hex value to its binary equivalent,using the below function
here i am facing one problem,
i am converting a hex value ex.:0A8 it binary equivalent is 10101000
but i want the output as 000010101000.
i want all twelve bits to get displayed.

ex.:050
i want the above value as 000001010000
kindly provide me the solution
the function i have used to convert from hex to binary
Function HexStringToBinary(ByVal hexString As String) As String
        Dim num As Integer = Integer.Parse(hexString, Globalization.NumberStyles.HexNumber)
        Return Convert.ToString(num, 2)
    End Function
Thanks in advance

3 Ответов

Рейтинг:
23

Jochen Arndt

См. Строка.Метод PadLeft (Int32, Char) (Система)[^].

В вашем случае для 12 двоичных цифр:

Return Convert.ToString(num, 2).PadLeft(12, "0"c)


Member 12659926

Большое спасибо

Рейтинг:
16

OriginalGriff

Попробуй:

Return Convert.ToString(num, 2).PadLeft(12, "0"C)


Member 12659926

Большое спасибо

OriginalGriff

Пожалуйста!

Рейтинг:
0

sjelen

Просто чтобы улучшить другие решения, поддерживать различную длину шестнадцатеричной строки (до тех пор, пока она не больше max int):

Return Convert.ToString(num, 2).PadLeft(hexString.Trim().Length * 4, "0"c)