Я использую строку как abcd как аргумент командной строки в своем java-коде. Мне нужно передать эту строку в код C JNI, который должен взять эту строку и использовать ее как идентификатор разделяемой памяти. Я ищу, чтобы знать, как и где я могу заставить эту строку представлять значение гекса.Преобразование входной строки в виде представления шестнадцатеричного числа
1
A
ответ
0
Java или C? В C вы используете strtoul
:
#include <stdlib.h>
int main(int argc, char * argv[])
{
if (argc > 1)
{
unsigned int n = strtoul(argv[1], NULL, 16);
}
}
Проверьте руководство; при анализе ввода пользователя очень важно проверить наличие ошибок, и при использовании strtoul
есть несколько аспектов.
0
Вы пробовали что-то вроде этого:
final String myTest = "abcdef";
for (final char c : myTest.toCharArray()) {
System.out.printf("%h\n", c);
}
Если это то, что вы ищете, вы можете взглянуть на метод PRINTF, он основан на Formatter
0
Все, что вам нужно:
Integer.parseInt("abcd", 16);
0
public class HexString {
public static String stringToHex(String base)
{
StringBuffer buffer = new StringBuffer();
int intValue;
for(int x = 0; x < base.length(); x++)
{
int cursor = 0;
intValue = base.charAt(x);
String binaryChar = new String(Integer.toBinaryString(base.charAt(x)));
for(int i = 0; i < binaryChar.length(); i++)
{
if(binaryChar.charAt(i) == '1')
{
cursor += 1;
}
}
if((cursor % 2) > 0)
{
intValue += 128;
}
buffer.append(Integer.toHexString(intValue) + " ");
}
return buffer.toString();
}
public static void main(String[] args)
{
String s = "abcd";
System.out.println(s);
System.out.println(HexString.stringToHex(s));
}
}
Смежные вопросы
- 1. Преобразование шестнадцатеричного числа в строку
- 2. Как хранить ввод в виде шестнадцатеричного числа?
- 3. Преобразование шестнадцатеричного представления внутри строки в двоичный эквивалент
- 4. Преобразование шестнадцатеричного числа в файл в ASCII
- 5. atoi() из строки шестнадцатеричного представления
- 6. Преобразование шестнадцатеричного числа в GUID с тире
- 7. Преобразование шестнадцатеричного числа в длинное целое
- 8. Преобразование шестнадцатеричного числа в шестнадцатеричное представление числа в общем lisp
- 9. Отображение числа в виде строки
- 10. jQuery UI - плагин для ввода числа в виде шестнадцатеричного?
- 11. Преобразование строки шестнадцатеричного в десятичный в c
- 12. Проверка шестнадцатеричного представления QByteArray
- 13. все возможные символы для представления числа в виде строки, Integer.java
- 14. Преобразование шестнадцатеричного в двоичный
- 15. Преобразование входной числовой строки в C
- 16. Преобразование строки шестнадцатеричного значения в двоичную строку
- 17. Преобразование целочисленного шестнадцатеричного формата в строки
- 18. Форматирование шестнадцатеричного числа с тимелеафом
- 19. Преобразование двоичного представления числа из строки в int -Javascript
- 20. Формат числа в виде строки
- 21. Преобразование шестнадцатеричного числа в формате uint64_t в double в C++
- 22. Преобразование из шестнадцатеричного в строку
- 23. Преобразование из шестнадцатеричного числа в десятичное число в C
- 24. Преобразование шестнадцатеричного числа в эквивалентный emosy Обозначение Unicode в javascript
- 25. Преобразование шестнадцатеричного в двоичный
- 26. javascript Преобразование строкового представления шестнадцатеричного значения в шестнадцатеричное
- 27. VB 2010 Преобразование ASCII-представления шестнадцатеричного в настоящий шестнадцатеричный пакет
- 28. Преобразование шестнадцатеричного в ОКТЕТ Отформатируйте
- 29. Запись шестнадцатеричного представления в файл
- 30. Чтение из файла шестнадцатеричного числа и изменение его стиля представления