我正在为 Arduino 写作,我使用I²C协议。当Wire.read()
返回一个 int 时,这个 int 是什么?它是签名的还是未签名的?
在 Arduino 官方网站上,它说它返回一个字节。所以我认为它是无符号的,因为他们没有说 sbyte 或有符号的字节。如果我读取的寄存器有用二进制补码Wire.read()
方法保存的值(有符号),怎么能理解呢?Wire.read()
返回值是否总是有符号的?还是取决于?
此外,通过读取和打印值,我得到负数,这意味着wire.read()
返回一个有符号整数。