以下是引用527383814在2021/7/12 19:43:41的发言:
如果有正负之分 怎么处理呢
正负分的话,一般是补码.最高位是1表示符号是负数.其它各位取反,再+1,得到数值加负号就行(或者求其补数,即溢出一位减本数).
比如:8000 0000(十六进制),就是负数(此处假设高字在前),那它本数就是-(7fff ffff+1)(取反加1法)=-(1 0000 0000-8000 0000)(补数法)=-8000 0000=-2147483648(十进制),就是最小的负数.
因为你没有说高低字在前后的关系.就这么举例了.
假设报文中的值: ffff fd0a, 那值是: -(0000 02f6)=-758=-758*0.05%=-37.9%
[此贴子已经被作者于2021/7/12 20:53:10编辑过]