Java中byte[]的异或和校验(算法)的问题(急)。。100分
有一个byte [] resSendMsg。。
要求是从 resSendMsg[ 3 ] 开始到 resSendMsg[ 6 ] 作异或和校验,结果放到 resSendMsg[ 7 ] 里面。
我是这样写的。
resSendMsg[ 0 ] = ( byte )'*' ;
resSendMsg[ 1 ] = ( byte )0xAA ;
resSendMsg[ 2 ] = ( byte )0xAA ;
resSendMsg[ 3 ] = ( byte )0x3 ;
resSendMsg[ 4 ] = ( byte )0x10 ;
resSendMsg[ 5 ] = idArray[ 0 ] ;
resSendMsg[ 6 ] = idArray[ 1 ] ;
resSendMsg[ 7 ] = ( byte )( resSendMsg[ 3 ] ^ resSendMsg[ 4 ] ^ resSendMsg[ 5 ] ^ resSendMsg[ 6 ] ) ;
调试的时候,发现好像这样的是不正确的。
请问高手们,这样的异或和校验的算法应该是什么啊?