java中位运算
bytes是byte数组
bytes[i] & 0xff (无异常)
kotlin中不能替换成
bytes[i] and 0xff (报错如图,按照提示修为下面)
(bytes[i] and 0xff.toByte()).toInt() (这样依旧是有符号数,没有达到预期)
因为kotlin位运算只针对int类型和long类型,需要改成
bytes[i].toInt() and 0xff
java中位运算
bytes是byte数组
bytes[i] & 0xff (无异常)
kotlin中不能替换成
bytes[i] and 0xff (报错如图,按照提示修为下面)
(bytes[i] and 0xff.toByte()).toInt() (这样依旧是有符号数,没有达到预期)
因为kotlin位运算只针对int类型和long类型,需要改成
bytes[i].toInt() and 0xff