ieee754 by yowa

#!ruby -na
b=*[eval$F[1]].pack('dGg'[$_[2]&3,1]).unpack(~/l/?'H*':'Q')
puts~/l/?b:'%016x%04x'%[b<1?0:b&1<<63|(b>>51&4094)+30721<<47|b>>5&(1<<48)-1,b[3]*"\xf5\xc2d\x8f\xf4\xb2\xcc\xcd\xc0\x13J\x9b\xc24d\x84".unpack("n*")["11#$_".hash%9]]

Note that non-ascii characters in the above source code will be escaped (such as \x9f).

download

return to the top page