ccjchen 发表于 2007-5-30 09:34

将十进制浮点数123.4变成如附图所示的数据格式应该怎么办呢

请问各位大虾在单片机C语言中运用表达式d=3500*r/(3500-r)运算出来的十进制浮点数结果比如123.4变换成如附图所示的数据格式应该怎么办呢?也就是要把123.4这个浮点数变成&nbsp;&nbsp;&nbsp;<br />D9&nbsp;D8&nbsp;D7&nbsp;D6&nbsp;D5&nbsp;D4&nbsp;D3&nbsp;D2&nbsp;D2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D1&nbsp;D0&nbsp;&nbsp;-&nbsp;&nbsp;&nbsp;-&nbsp;&nbsp;&nbsp;-&nbsp;&nbsp;-&nbsp;&nbsp;-&nbsp;&nbsp;- 这样的格式应该怎么办呢?https://bbs.21ic.com/upfiles/img/20075/200753093325341.gif

computer00 发表于 2007-5-30 10:10

试试这样

unsigned&nbsp;short&nbsp;int&nbsp;x;<br /><br />x=123.4*4;<br /><br />Dh=x&gt&gt2;&nbsp;//D9-D2<br />Dl=x&lt&lt6;&nbsp;//D1-D0

ccjchen 发表于 2007-5-30 11:03

大哥非常感谢您啊,不过你能不能说的详细一点啊!

有个地方有点不明白:<br />十进制的数也能用&lt&lt&nbsp;&nbsp;&gt&gt这样的移位运算吗,若果是的话,&lt&lt&nbsp;是否代乘&nbsp;&nbsp;&nbsp;以&nbsp;2&nbsp;呢?

computer00 发表于 2007-5-30 11:25

当然。

ccjchen 发表于 2007-5-30 13:37

万分感谢您的多次指导!

wlsui 发表于 2007-6-5 22:34

呵呵

*
页: [1]
查看完整版本: 将十进制浮点数123.4变成如附图所示的数据格式应该怎么办呢