Dumb python questions
Bengt Richter
bokr at accessone.com
Sat Aug 18 20:49:08 EDT 2001
On Sun, 19 Aug 2001 00:06:18 GMT, bokr at accessone.com (Bengt Richter) wrote:
[...]
>That ought to hold the string, and is confirmed by
> >>> len(s)
> 27294
>
>That's not the exact number of bits, so define a function like so:
^--necessarily ^--if multiplied by 8
> >>> import math
> >>> def bitsin(x):
> ... return math.frexp(eval(hex(x)[:3]))[1]+4*(len(hex(x))-4)
> ...
> >>> bitsin(7**77777L)
> 218348
Of course you wouldn't do hex(x) twice if you weren't interactively
building up the expression ;-)
Maybe
>>> def bitsin(x):
... h = hex(long(x))
... return math.frexp(eval(h[:3]))[1]+4*(len(h)-4)
More information about the Python-list
mailing list