~ bit-wise unary operator
Michal Bozon
bozonm at vscht.cz
Wed Sep 26 20:24:14 EDT 2007
cau,
maybe int is represented internally as a signed integer
you can use numpy types:
>>> import numpy
>>> ~ numpy.uint16(7978)
57557
-m.
On Thu, 27 Sep 2007 00:14:49 +0200, Ladislav Andel wrote:
> Hello,
> why ~ bit-wise unary operator returns -(x+1) and not bit inversion of
> the given integer?
>
> example:
> a = 7978
> a = ~a
> python returns -7979
>
> but I need to get back 57557 as in C language.
>
> which is also in binary
> 0001111100101010
> and inverted
> 1110000011010101
>
> Is here any other operator or do I have to write it on my own?
>
> Thank you,
> Lada
More information about the Python-list
mailing list