c语言浮点数移位
请问浮点数要怎么移位?
float i;
float h;
i=123.123;
h=i>>1;
这样编译不通过,应该怎么写.还是只能把浮点数先换位整数再移位,然后再换为浮点数?
[解决办法]
移位操作符(左移<<或右移>>)的操作数必须是整数。
取余运算符(%)的操作数必须是整数。
[解决办法]
浮点在内存中有自己的一套格式,你可以转换成整数再移位,但是得不到正确结果
[解决办法]
好像移位操作的是整数吧
给你分享一个BLOG
http://blog.csdn.net/sandy1983/archive/2009/09/18/4565977.aspx
[解决办法]
浮点数移位有什么逻辑上的作用么?