6987| 3
|
CAN总线发送负数值 |
20金钱
最佳答案不太清楚你这个问题的难度在哪。我想你所谓的正数实际是无符号数,负数是有符号数的一个子集。看看数据类型源码、反码和补码的定义。有符号数中正数和零最高位为0,最高位为1的就是负数。
你只要定义一个有符号数,赋值为负数,编译系统就会自动把它处理为负数了,把它变为补码,和发送正数(无符号数)没区别。
如:
int a;
a=-37654896;
你把a发送出去就可以吧,前提是接收到也知道这个数被定义为有符号数了。
| ||
| ||
| ||
| ||
|手机版|OpenEdv-开源电子网
( 粤ICP备12000418号-1 )
GMT+8, 2025-5-25 13:12
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网