我想將 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 中是否有任何方法可以轉換為Integer.toHexStringJava 中的十六進制值?
例子:
youtube.com
輸出
796F75747562652E636F6D
uj5u.com熱心網友回復:
等價于對整數值Integer.toHexString呼叫.toRadixString(16) 。
該asciiToHex函式可以像這樣翻譯成飛鏢:
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();
}
uj5u.com熱心網友回復:
嘗試
String hexToAscii(String hexString) => List.generate(
hexString.length ~/ 2,
(i) => String.fromCharCode(
int.parse(hexString.substring(i * 2, (i * 2) 2), radix: 16)),
).join();
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/477283.html
上一篇:在列中的數字前面添加數字
