代码
#include <stdio.h>
typedef unsigned char uint8_t;
typedef unsigned short uint16_t;
typedef unsigned int uint32_t;
int main(void)
{
uint16_t b;
uint32_t c;
b = 32760;
c = 32760;
printf("b %d, %0.2f\n", (b-32768), (b-32768)*0.195);
printf("c %d, %0.2f\n", (c-32768), (c-32768)*0.195);
return 0;
}
运行结果
b -8, -1.56
c -8, 837518621.16