摘要:
float都不超过512.0, -512.0, 如何将其存储到unsigned char[3]中就是[-512,512]到[0,2^24)之间的线性映射么? 以32位机为例D,4字节unsignedint型a=-512b=512;dis=b-a=1024=2^10; unsignedchardata[3];的最大值M=n^24-1数据,Fdouble型 压缩时D=(F-a)*M/dis;可以看到D是小于等于M的,然后拷贝进数据区 解压时F=a+D*dis/M *****M大小与结果无关 阅读全文