如何定义定点数类型

来源:百度知道 编辑:UC知道 时间:2024/05/31 22:44:50
在C++中,我想在32位中分配24位来存储整数,7位存储小数,1位存储符号。
这样的一种数据类型怎么样定义呀?请指教,急问!!!

flot *.*

就用long 呗,加减法都不变, 乘除法略微处理一下。比方说 a , b 两个定点数相乘就这样:
a * b >> 7
相除就这样
(a << 7) / b
当然如果你确实用到32位的话这样很容易溢出的, 可以用long long来算, 算完了截断掉

要点就是你要时刻记住,a里实际存放的数就是 a /128.0