大家好:
对 一个字符串的各字节做"异或"运算是怎么回事?
今天看了一个数据格式说明(GPS中得到的数据),如下所示:
校验和----$与*之间所有字符代码的校验和(各字节做异或运算,得到校验和后,再转换16进制格式的ASCII字符)。
比如:
$GPGGA,121252.000,3937.3032,N,11611.6046,E,1,05,2.0,45.9,M,-5.7,M,,0000*
这个字符串的"校验和"为 十六进制的 77
异或 运算不是两个 参数吗?true ^ false,诸位如何理解上面的语句
对 一个字符串的各字节做"异或"运算是怎么回事?
今天看了一个数据格式说明(GPS中得到的数据),如下所示:
校验和----$与*之间所有字符代码的校验和(各字节做异或运算,得到校验和后,再转换16进制格式的ASCII字符)。
比如:
$GPGGA,121252.000,3937.3032,N,11611.6046,E,1,05,2.0,45.9,M,-5.7,M,,0000*
这个字符串的"校验和"为 十六进制的 77
异或 运算不是两个 参数吗?true ^ false,诸位如何理解上面的语句
真^假=真 假^真=真 假^假=假 真^真=假
byte[] array1 =new byte[]{a,b,c,d,e,f};
byte[] array2 = new byte[]{a^=b,b^=c,c^=d,d^=e,e^=f};
这种加密方式...