fps16x162sfloat.c

来自「sdcc是为51等小型嵌入式cpu设计的c语言编译器支持数种不同类型的cpu」· C语言 代码 · 共 22 行

C
22
字号
float __fps16x162sfloat(__fixed16x16 fixd){  union {    __fixed16x16 fix;    unsigned long value;  } u;  float tmp=0, exp=2;    u.fix = fixd;    tmp = (u.value & 0xffff0000) >> 16;    while(u.value) {      u.value &= 0xffff;      if(u.value & 0x8000)tmp += 1/exp;      exp *= 2;      u.value <<= 1;    }  return (tmp);}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?