Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java android生成7位校验和,用于向蓝牙模块传递数据_Java_Hex_Byte_Checksum_7 Bit - Fatal编程技术网

Java android生成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

我正在创建一个向蓝牙模块发送数据的应用程序

我在阅读提供的文档时遇到了困难。有人能帮我理解如何创建上面提到的校验和(字节3)吗

到目前为止,我已经能够通过将地址1和地址2转换成整数并相加来求和,其余的我无法理解。。。如何进行位反转并应用7位校验和,并将其转换为“具有0x7F的7位数据”


0x7F在二进制中表示0b01111111,表示位掩码。 你必须用校验和做一个按位和的运算

result = checksum & 0x7F
编辑

只要我能理解,那就好了

checksum = ~( byte1 + byte2 )

我不会否决投票,但你根本没有提供任何尝试,任何代码……对于一个noob问题,我深表歉意,但我如何获得上面提到的校验和?一个微小的代码被剪断将是伟大的!