有一个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 ] ) ; 调试的时候,发现好像这样的是不正确的。 请问高手们,这样的异或和校验的算法应该是什么啊?
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 ] ) ; 调试的时候,发现好像这样的是不正确的。 请问高手们,这样的异或和校验的算法应该是什么啊?
解决方案 »
- 我是新手~~请大虾帮我解决以下问题是处在哪?
- 关于string str="abc"的存储问题的讨论
- JTable和JScrollBar的联合使用问题
- 谁有compuware的DevPartner Java Edition,重金酬谢!
- java中的事件模型怎么理解呀?
- 如何弹出一个消息框?好像 MessageBox.show("hello"),java里怎么做
- 呵呵,难道trim()不能给字符串裁减两边的空格吗?那什么可以裁减空格。
- eclipse调试时为何不能跟踪?
- 请问applet如何与服务器交换数据???
- 哪位能介绍一下JBuilder7有哪些优点,我为什么应该从JBuilder6换成7?
- 一个JAVA线程如果长时间没有动作,会被操作系统挂起,而且需要有动作的时候不会被唤醒,请问如何解决这个问题?
- java套打
byte和byte异或操作之后就会被默认转成int型,所以你每次操作之后都要强行转换成byte