踩坑:
如果按照 java形式写,byte.toInt() 得出的值不是我们想要的
解决方案:
使用 toInt() 后添加 and 0xFF
(注:kotlin位运算只针对 int类型和 long类型)
例子:
var sum:Int = 0
val bArr = byteArrayOf(0x01,0x02,0x03)
bArr.forEach { sum += it.toInt() and 0xFF }
println("sum = $sum") //6