工具/软件:TI C/C++编译器
编译器将0x00更改为0x0时、通过(char)将串行接收到的十六进制值转换为大于65535的整数时出现大问题。 因此262144或0x40000变为400个基址、16个移位位置为0x00。 如果我们移动所有3个串行字节(4、0、0)的总和、则会得到262144结果、但任何整数<65535是不正确的。 我们需要编译器停止处理十六进制零和255 (0xff)、以便 NUL 保持0x00、而不会改变为0x0、即基16被截断。
我们是否可以将 NULL 调整为0x00而不是0x0? 只要系统知道指令测试 char 0xff 时的差异、我们就可以将0xff 设置为0x0。
