读书人

c语言浮点数移位解决思路

发布时间: 2012-03-12 12:45:33 作者: rapoo

c语言浮点数移位
请问浮点数要怎么移位?
float i;
float h;
i=123.123;
h=i>>1;

这样编译不通过,应该怎么写.还是只能把浮点数先换位整数再移位,然后再换为浮点数?

[解决办法]
移位操作符(左移<<或右移>>)的操作数必须是整数。
取余运算符(%)的操作数必须是整数。
[解决办法]
浮点在内存中有自己的一套格式,你可以转换成整数再移位,但是得不到正确结果
[解决办法]
好像移位操作的是整数吧
给你分享一个BLOG
http://blog.csdn.net/sandy1983/archive/2009/09/18/4565977.aspx
[解决办法]
浮点数移位有什么逻辑上的作用么?

读书人网 >C++

热点推荐