我发现自己需要计算16位无符号整数除以2的幂,这将导致32位浮点数(标准IEEE格式).这是在嵌入式系统上,并且例程被重复使用,所以我正在寻找更好的东西(float)x/(float)(1<<n).另外,C编译器非常有限(没有数学库,位字段,reinterpret_cast等).
(float)x/(float)(1<<n)
c floating-point bit-manipulation
bit-manipulation ×1
c ×1
floating-point ×1