假设当前接收到2个字节0FFE,我得到的数据就是负的61442。 float Val = 0.0f; WORD data; Val = (float)data; if(data & 0x800) { WORD _wTmp = 0; _wTmp = ~data; _wTmp += 1; Val = -(float)_wTmp; } 如果以2的补码来表示负数,以数据为补码来表示负数呢。 求大神指点。
65,208
社区成员
250,517
社区内容
加载中
试试用AI创作助手写篇文章吧