这是LRC (PHP)的代码:
private function getLrc($string){
$bytes = array_map(function($c) { return ord($c); }, str_split($string));
$byte = array_reduce($bytes, function($o, $i) { return $o ^= $i; });
return $byte; //chr($byte);
}发布于 2020-05-08 08:55:09
StackOverflow并不打算成为一项转译服务。您应该学习Dart,以便将来能够自己完成此操作。
// include 'dart:convert';
int getLrc(string input) {
final bytes = utf8.encode(input);
final byte = bytes.reduce((o, i) => o ^= i);
return byte;
}请注意,在Dart中,字符串默认使用UTF-16编码,因此如果源字符串包含UTF-8格式以外的字符,则此方法将失败。
https://stackoverflow.com/questions/61669634
复制相似问题