首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

这两段代码有什么区别?解决方法

2013-03-14 
这两段代码有什么区别?rxbuf[11]+256-0x33)%256和rxbuf[11]+0xff-0x33)%0xff有什么区别?代码[解决办法]引

这两段代码有什么区别?
rxbuf[11]+256-0x33)%256    和   rxbuf[11]+0xff-0x33)%0xff  有什么区别? 代码
[解决办法]

引用:
引用:那你是啥意思啊?

引用:您觉得我是不明白0xFF是255吗?
我是想知道用256 和用255有什么区别?

原来是这么个意思。。。
(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的时候 两边结果不一致。

至于那个是对的,就看你的需求是什么了。。

热点排行