Страусов не пугать - пол бетонный
May. 7th, 2009 10:21 pm4> <<P:32/big-float>> = <<63,128,0,0>>.
<<63,128,0,0>>
5> P.
1.0
6> <<P:32/big-float>> = <<127,128,0,0>>.
** exception error: no match of right hand side value <<127,128,0,0>>
7> <<P:32/big-float>> = <<127,128,0,1>>.
** exception error: no match of right hand side value <<127,128,0,1>>
в команде 6 я пытался расшифровать +INF, 7 - +NAN(1)
А вот что пишет ползучий питоний:
>>> struct.unpack('>f', '\x7f\x8f\x00\x00')[0]
nan
>>> struct.unpack('>f', '\xff\x8f\x00\xff')[0]
nan
"это не число, и к дьяволу подробности!"
Зато хоть создавать не запрещает:
>>> a = float('nan')
>>> a
nan
>>> -a
nan
и на том спасибо.
<<63,128,0,0>>
5> P.
1.0
6> <<P:32/big-float>> = <<127,128,0,0>>.
** exception error: no match of right hand side value <<127,128,0,0>>
7> <<P:32/big-float>> = <<127,128,0,1>>.
** exception error: no match of right hand side value <<127,128,0,1>>
в команде 6 я пытался расшифровать +INF, 7 - +NAN(1)
А вот что пишет ползучий питоний:
>>> struct.unpack('>f', '\x7f\x8f\x00\x00')[0]
nan
>>> struct.unpack('>f', '\xff\x8f\x00\xff')[0]
nan
"это не число, и к дьяволу подробности!"
Зато хоть создавать не запрещает:
>>> a = float('nan')
>>> a
nan
>>> -a
nan
и на том спасибо.
no subject
Date: 2009-05-08 04:06 pm (UTC)Тогда уж strtod, именно он используется для str->float.