On 2005-08-10, John Machin <[EMAIL PROTECTED]> wrote: >>>>Perhaps the one bit is an exponent -- some kind of floating point >>>>based format? That matches the doubling of all digits. >>> >>>That would just be sick. I can't imagine anybody on an 8-bit >>>CPU using FP for a phone number.
>> >>> double_binary_lehex_to_double('000000806a6e4941') >> 3333333.0 >> >>> double_binary_lehex_to_double('000000806a6e5941') >> 6666666.0 >> >>> double_binary_lehex_to_double('0000108777F9Fc41') >> 7777777777.0 >> >> ;-) > > Well done, Scott & Bengt!! > I've just verified that this works with all 12 corrected examples posted > by the OP. > > Grant, MS-DOS implies 16 bits at least; You're right. For some reason I was thinking you had said CP/M. > and yes there was an FPU (the 8087). I never met an MS-DOS box that had an 8087 (though I did write firmware for an 8086+8087 fire-control computer once upon a time). > And yes there are a lot of sick people who store things as > numbers (whether integer or FP) when the only arithmetic > operations that can be applied to them stuff them up mightily > (like losing leading zeroes off post-codes, having NEGATIVE > tax file numbers, etc) and it's still happening on the best > OSes and 64-bit CPUS. Welcome to the real world :-) I've been in the real world for a long time, and the dumb things people (including myself) do still surprise me. -- Grant Edwards grante Yow! Hello, GORRY-O!! I'm at a GENIUS from HARVARD!! visi.com -- http://mail.python.org/mailman/listinfo/python-list