unsigned integer?

Gabriel Genellina gagsl-py2 at yahoo.com.ar
Sun Mar 11 00:08:27 CET 2007


En Sat, 10 Mar 2007 16:26:08 -0300, Paul Rubin  
<"http://phr.cx"@NOSPAM.invalid> escribió:

> "Jack" <nospam at invalid.com> writes:
>> Also, if I have an int, I can convert it to unsigned int in C:
>>    int i = -3;
>>    int ui = (unsigned int)i;
>
> I just tried it:
>
>     main() {
>       int i = -3;
>       unsigned int ui = i;
>       printf("%d\n", ui);
>     }
>
> prints -3.  What do you want the conversion to do?  If you want
> the absolute value, use abs().

Try again with "%u". Passing i or ui makes no difference, both push the  
same value on the stack. C relies on the format string to interpret the  
arguments.

-- 
Gabriel Genellina




More information about the Python-list mailing list