Страусов не пугать - пол бетонный
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 05:49 am (UTC)no subject
Date: 2009-05-08 11:10 am (UTC)А какая именно поддержка нужна для этого?
no subject
Date: 2009-05-08 12:32 pm (UTC)И в 2.4 pack/unpack с ними не работал.
no subject
Date: 2009-05-08 01:53 pm (UTC);)
no subject
Date: 2009-05-08 04:06 pm (UTC)Тогда уж strtod, именно он используется для str->float.
no subject
Date: 2009-05-08 04:12 pm (UTC)