C言語なら俺に聞け(入門編)Part 125 [sc](★0)
-
- 881
- 2014/04/01(火) 15:15:20.60
-
>>878
static double half(double x)
{
unsigned char * p = (unsigned char *) & x;
unsigned f = (((int) p[7] & 0x7f) << 4 | (p[6] >> 4)) - 1;
p[7] = (f >> 4) | (p[7] & 0x80);
p[6] = (f << 4) | (p[6] & 0xf);
return x;
}
// やってみたら、微小数で精度が落ちるね。
このページを共有する
おすすめワード