将十进制浮点数123.4变成如附图所示的数据格式应该怎么办呢
请问各位大虾在单片机C语言中运用表达式d=3500*r/(3500-r)运算出来的十进制浮点数结果比如123.4变换成如附图所示的数据格式应该怎么办呢?也就是要把123.4这个浮点数变成 <br />D9 D8 D7 D6 D5 D4 D3 D2 D2 D1 D0 - - - - - - 这样的格式应该怎么办呢?https://bbs.21ic.com/upfiles/img/20075/200753093325341.gif试试这样
unsigned short int x;<br /><br />x=123.4*4;<br /><br />Dh=x>>2; //D9-D2<br />Dl=x<<6; //D1-D0大哥非常感谢您啊,不过你能不能说的详细一点啊!
有个地方有点不明白:<br />十进制的数也能用<< >>这样的移位运算吗,若果是的话,<< 是否代乘 以 2 呢?当然。
万分感谢您的多次指导!
呵呵
*
页:
[1]