2019-07-21 00:13发布
DongInker 发表于 2019-6-8 22:03 浮点型类型有自己的存储规范,直接移位操作不可取
wtctx 发表于 2019-6-8 22:17 那么请问应该怎样进行二进制操作呢?比如说改变数组类型?
最多设置5个标签!
那么请问应该怎样进行二进制操作呢?比如说改变数组类型?
强制转换成整形试试,比如 lX = (这里可能需要再进行一次强制转换,转换成跟IX匹配的类型)((((int)lBufOutArray) << 16) >> 16);
首先你要先搞清楚
float ff=1.23f;
强行把它转换后进行移位<<16后, 它绝对不会等于1.23*2^16
不信你自己试试, 这样就可以通过编译
lX = ((u32)lBufOutArray << 16) >> 16;
你还是把你要移位的目的说出来, 自然会有人给你想办法
一周热门 更多>