我想将 ASCII 值转换为十六进制。在Java中,我经常使用这个函数:
private static String asciiToHex(String asciiStr) {
char[] chars = asciiStr.toCharArray();
StringBuilder hex = new StringBuilder();
for (char ch : chars) {
hex.append(Integer.toHexString((int) ch));
}
return hex.toString();
}
Dart中有没有像Java中的Integer.toHexString
一样转换为十六进制值的方法?
示例:
youtube.com
输出
796F75747562652E636F6D
最佳答案
与 Integer.toHexString
等效的是调用 .toRadixString(16)整数值。
asciiToHex
函数可以像这样转换为 dart:
String asciiToHex(String asciiStr) {
List<int> chars = asciiStr.codeUnits;
StringBuffer hex = StringBuffer();
for (int ch in chars) {
hex.write(ch.toRadixString(16).padLeft(2, '0'));
}
return hex.toString();
}
关于string - 将 ASCII 转换为十六进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72282797/