Java android生成7位校验和,用于向蓝牙模块传递数据
我正在创建一个向蓝牙模块发送数据的应用程序 我在阅读提供的文档时遇到了困难。有人能帮我理解如何创建上面提到的校验和(字节3)吗 到目前为止,我已经能够通过将地址1和地址2转换成整数并相加来求和,其余的我无法理解。。。如何进行位反转并应用7位校验和,并将其转换为“具有0x7F的7位数据”Java android生成7位校验和,用于向蓝牙模块传递数据,java,hex,byte,checksum,7-bit,Java,Hex,Byte,Checksum,7 Bit,我正在创建一个向蓝牙模块发送数据的应用程序 我在阅读提供的文档时遇到了困难。有人能帮我理解如何创建上面提到的校验和(字节3)吗 到目前为止,我已经能够通过将地址1和地址2转换成整数并相加来求和,其余的我无法理解。。。如何进行位反转并应用7位校验和,并将其转换为“具有0x7F的7位数据” 0x7F在二进制中表示0b01111111,表示位掩码。 你必须用校验和做一个按位和的运算 result = checksum & 0x7F 编辑 只要我能理解,那就好了 checksum = ~( b
0x7F在二进制中表示0b01111111,表示位掩码。 你必须用校验和做一个按位和的运算
result = checksum & 0x7F
编辑
只要我能理解,那就好了
checksum = ~( byte1 + byte2 )
我不会否决投票,但你根本没有提供任何尝试,任何代码……对于一个noob问题,我深表歉意,但我如何获得上面提到的校验和?一个微小的代码被剪断将是伟大的!