string - 将 ASCII 转换为十六进制

标签 string flutter dart hex

我想将 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/

相关文章:

c - 输出不符合预期

flutter - Flutter删除showModalBottomSheet的顶部边框

flutter - Flutter 支持哪些字体无需外部导入?

android - 我的应用程序如何阻止用户安装和启动某些应用程序?

dart - 是否有显示表单功能的 dart 教程?

ios - 错误 : Runner. xcworkspace 不存在。实现谷歌地图时出错

python - Python 乘法口诀表的对齐

java - 字符串和 2 个字母

flutter - Flutter 中 ListView 项目的动态高度

通过动态分配内存更改字符指针中的字符