(x)
| 300 | |
| 301 | if sys.version_info < (2, 7): |
| 302 | def _bit_length(x): |
| 303 | s = bin(x) # binary representation: bin(-37) --> '-0b100101' |
| 304 | s = s.lstrip('-0b') # remove leading zeros and minus sign |
| 305 | return len(s) |
| 306 | else: |
| 307 | def _bit_length(x): |
| 308 | return x.bit_length() |