求助:对各字节做"异或"运算是怎么回事?

tossgoon 2011-03-22 09:07:01
大家好:
对 一个字符串的各字节做"异或"运算是怎么回事?

今天看了一个数据格式说明(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,诸位如何理解上面的语句
...全文
1236 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangyangdewo 2011-03-23
  • 打赏
  • 举报
回复
我的理解是
byte[] array1 =new byte[]{a,b,c,d,e,f};
byte[] array2 = new byte[]{a^=b,b^=c,c^=d,d^=e,e^=f};
这种加密方式...
tossgoon 2011-03-22
  • 打赏
  • 举报
回复
各字节做 异或 ,那么是哪两个字节做异或?
  • 打赏
  • 举报
回复
是一种数学运算,和“与”、“非”属于一类型的,在硬盘RAID算法中就用到这种运算,真值表如下:
真^假=真   假^真=真   假^假=假   真^真=假
风之影子 2011-03-22
  • 打赏
  • 举报
回复

110,561

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧