Bitwise 和运算符的目的是什么



我正在开发一个通过ble进行通信的应用程序。它接受用户输入的密码并将其转换为字节列表,然后将其发送到ble设备。

List<int> _passWordToByteList(int password) {
List<int> ret = [];
ret.add(password & 0xff);
ret.add((password >> 8) & 0xff);
ret.add((password >> 16) & 0xff);
ret.add((password >> 24) & 0xff);
return ret;
}

我已经多次阅读dart文档,但我似乎无法理解操作数的目的是什么,以及为什么我们需要它将密码转换为字节列表。

BLE以字节为单位在空中发送数据。这意味着大于255的值必须以字节序列的形式发送。BLE以小端序格式发送这些字节。你的问题中的代码是采用int32并将其转换为4字节的小端格式列表。

转换可以像您的示例一样完成,尽管Dart语言确实提供了一些库来帮助完成:

https://api.dart.dev/stable/2.16.1/dart-typed_data/dart-typed_data-library.html

如何使用这个的例子在:

将int32转换为字节列表

相关内容

  • 没有找到相关文章

最新更新