2013-04-27 2 views
1

http://docs.python.org/release/2.4.4/lib/typesseq-strings.htmlПочему вывод python отрицательный шестнадцатеричный?

таблица говорит беззнаковое шестнадцатеричное мои выходы подписаны ...

for a in words: # list of word 
    print '%x'%hash(a) 

также http://codepad.org/Cvd0Bg2T

+1

Вы также должны показать свои выходы – jamylak

+0

и показать свой код. – marcadian

+1

Итак, вы хотите, чтобы мы догадались, какая часть вашего кода ошибочна, даже не видя этого? –

ответ

4

Эта документация для Python 2.4. Вероятно, вы используете более новую версию. Взгляните на версию этой таблицы newer - %x подписан сейчас.

2

Это изменение появилось (или показалось) в 2.6; в http://docs.python.org/release/2.5.4/lib/typesseq-strings.html, U найти: ... x Без знака шестнадцатеричный (в нижнем регистре). in http://docs.python.org/release/2.6/library/stdtypes.html#string-formatting: ... 'x' Подпись шестнадцатеричная (в нижнем регистре).

Ни слова об изменении 2.6 «Что нового»

Новые политические части от политики «PRINTF». при отладке кода С, у меня раньше был интерпретатор ipython, рядом с моим терминалом gdb, для вычисления адреса. Это больше не работает, и я не вижу легкого поворота.

Смежные вопросы