这两段代码有什么区别?解决方案
这两段代码有什么区别?
rxbuf[11]+256-0x33)%256 和 rxbuf[11]+0xff-0x33)%0xff 有什么区别?
------解决方案--------------------
原来是这么个意思。。。
(rxbuf[11]+256-0x33)%256 简化一下
(rxbuf[11]%256 +256%256 -0x33%256)
也就是
(rxbuf[11]%256 -0x33%256) 和 (rxbuf[11]%0xff -0x33%0xff )
当rxbuf[11] < 255的时候,结果都一样。
rxbuf[11]>=255的时候 两边结果不一致。
至于那个是对的,就看你的需求是什么了。。
rxbuf[11]+256-0x33)%256 和 rxbuf[11]+0xff-0x33)%0xff 有什么区别?
------解决方案--------------------
原来是这么个意思。。。
(rxbuf[11]+256-0x33)%256 简化一下
(rxbuf[11]%256 +256%256 -0x33%256)
也就是
(rxbuf[11]%256 -0x33%256) 和 (rxbuf[11]%0xff -0x33%0xff )
当rxbuf[11] < 255的时候,结果都一样。
rxbuf[11]>=255的时候 两边结果不一致。
至于那个是对的,就看你的需求是什么了。。