Мне нужно преобразовать следующий код Delphi в Java:
Функция IntToHex преобразует целое число DecimalValue в шестнадцатеричную строку формата, по меньшей мере, ширины символов MinimumWidth.
Я реализовал его на Java как:
Нужно ли мне на Java указать, что результирующая строка должна содержать по крайней мере указанное количество цифр, например, в Delphi с параметром MinimumWidth? Я уже с моей Java-функцией реализовал полную функциональность из Delphi IntToHeX-функции?
Если я правильно понимаю ваш вопрос, я думаю, что ваше решение должно состоять в использовании String.format в Java. Если вам нужны шестнадцатеричные числа в строке, которую вы можете использовать
Вы можете указать длину, добавляющую ее к x, так как
Где, конечно, mynumber — это int или любой другой допустимый номер. Если вы хотите использовать нули, вы должны использовать
Вы можете использовать капитал X, чтобы иметь заглавные буквы в полученной Строке
Вспомогательные функции, из проектов
Пусть на входе есть строка
Строка – > массив байт
Получили массив байт
Байт -> StrHex (Шестнадцатеричное представление)
Или, расставив пробелы, получим
Шестнадцатеричное представление -> байты
Получили массив байт
Либо есть ещё один вариант, через стандартные функции Delphi
Я должен преобразовать следующий Delphi код Java:
Функция IntToHex преобразует DecimalValue целое число в шестнадцатеричном формате строки по крайней мере MinimumWidth символов в ширину.
Я реализовал это в Java, как:
Нужно ли в Java , чтобы указать , что результирующая строка должна содержать , по меньшей мере , заданное количество цифр , как в Delphi с параметром MinimumWidth ? Разве я уже с моей функции Java реализованы все функции от IntToHex-функции Delphi?
Если я правильно понимаю ваш вопрос, я думаю, что ваше решение должно быть использование string.Format в Java Если вы хотите шестнадцатеричные числа в строке вы можете использовать
Вы можете указать длину предваряя его к й, а
Где конечно MyNumber является INT или любой другой вид действительного числа. Если вы хотите, чтобы дополнить нулями, вы должны использовать
Вы можете использовать капитал X, чтобы заглавные буквы в результирующей строке