我想将CAN消息(4Bytes)转换为浮点值。我正在从当前的传感器读取一个值,并将其转换为4个字节,使用CAN Shield to Vector CANoe.In将它们发送到Arduino程序,将浮点值转换为字节,然后再使用联合进行转换。在CAPL中,我不能使用联合和指针。: float test = (myFloat.bytes[3]<<24|myFloat.bytes[2]<<16|myFloat.bytes[1]<<8|myFl
我使用以下代码来签名扩展从1.5字节到16位的12位值:如果不将最后零转换为Int16,编译器会发出以下抱怨:
Warning 1 Bitwise-or operator used on a sign-extended我了解到,C#在按位操作时将所有内容转换为int,但通常情况下,整数常量会自动得到正确的类型。例如,如果我将零赋值给一个浮点数,我就不必先将它转换成<