将字节转换为 dart 中的位,反之亦然

Turvy

我不是 Dart 方面的专家,尤其是字节操作方面的专家。我使用 flutter_blue 并接收或发送像 [211, 13, 67] 这样的 int 列表。在这里阅读了输入链接描述,这对我来说并不直观,但成功将这些类型的数据转换为字符串或数字,但在某些情况下,我需要将一个字节转换为其等效的 8 位 int,反之亦然。例如:0100000 -> 0x....,或 [165] -> 01111111

请问你能帮帮我吗 ?谢谢

julemand101

像这样的工作吗?

void main() {
  final list = [211, 13, 67];

  for (final number in list) {
    print('${intTo8bitString(number)} = $number');
  }
  // 11010011 = 211
  // 00001101 = 13
  // 01000011 = 67

  for (final number in list) {
    print('${intTo8bitString(number, prefix: true)} = $number');
  }
  // 0x11010011 = 211
  // 0x00001101 = 13
  // 0x01000011 = 67

  print(binaryStringToInt('0x11010011')); // 211
  print(binaryStringToInt('1101')); // 13
  print(binaryStringToInt('01000011')); // 67
}

String intTo8bitString(int number, {bool prefix = false}) => prefix
    ? '0x${number.toRadixString(2).padLeft(8, '0')}'
    : '${number.toRadixString(2).padLeft(8, '0')}';

final _pattern = RegExp(r'(?:0x)?(\d+)');

int binaryStringToInt(String binaryString) =>
    int.parse(_pattern.firstMatch(binaryString)!.group(1)!, radix: 2);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Dart:将Observable转换为Future,反之亦然?

将 int32 转换为 dart 中的字节列表

将括号从{转换为},反之亦然

将uint16_t转换为字节,反之亦然-与系统字节顺序无关

如何将双字节字符/字符串转换为单字节,反之亦然?

将符号转换为其4位Unicode转义表示,反之亦然

将位集强制转换为无符号字符,反之亦然

将文件转换为字节数组,反之亦然

如何将字节数组转换为字符串,反之亦然?

如何使用高棉字符串将字符串转换为字节,反之亦然?

如何将浮点数转换为字节数组,反之亦然?

如何将 AES 加密输出字节转换为字符串,反之亦然

Java Crypto将原始字节转换为PublicKey,反之亦然

如何将pandas DataFrame转换为字节,反之亦然?

将字符串转换为字节数组,反之亦然

DTO转换为实体,反之亦然

从(void **)转换为(int *),反之亦然

如何在Swift 5中将`Date`转换为`Data`,反之亦然?

将Java类中的成员变量转换为对象数组,反之亦然

如何将NSDictionary转换为NSData,反之亦然?

如何将整数转换为指针,反之亦然

元函数将类型转换为整数,反之亦然

将当地时间转换为UTC,反之亦然

如何将AnsiString转换为TBytes,反之亦然?

将密钥转换为字符串,反之亦然

将HTML实体转换为Unicode,反之亦然

如何将实体转换为 dto,反之亦然?

将mysql regex转换为java regex(反之亦然)

将厘米转换为英尺和英寸,反之亦然?