Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Python: Общие вопросы > Отрицательные целые числа и hexadecimal format. |
Автор: delatNEX 5.9.2006, 09:12 | ||||
Каким образом в питоне можно вывести отрицат. целое число в 16-ном виде? Например:
Вывод >>>0x17 -0x17 Неужели надо преобразовывать самому?
>>> 0xe9 |
Автор: Cr@$h 5.9.2006, 09:59 | ||
|
Автор: albertn 5.9.2006, 10:35 | ||||
Скорее всего у тебя не получится вывести отрицательное чилсо в шеснадцатеричном виде именно в том виде, котором ты хочешь, ибо формат хранения этих чисел у питона слегка отличается от класической На сколько я знаю, у питона нет ограничений на размер целых чисел, а если так, то скорее всего знак этого числа хранится не в дополнительном коде, а занимает один дополнительный бит (как у чисел с плавающей точкой).
А для того, чтобы вывести число в дополнительном коде, необходимо заранее определенное количество занимаемых байт, а дальше можно по простой формуле:
|
Автор: delatNEX 5.9.2006, 11:12 |
Cr@$h, спасибо за указания и пожелания. ![]() Немного не понял о других языках. Как в других я хоть смутно, но представляю, интересно как это сделать в питоне. albertn, благодарю. В книге "Язык программирования Python" (авторы: Г. Россум, Ф.Л.Дж. Дрейк, Д.С. Откидач) встретил предложение : "Знак ‘-’ или ‘+’ не является частью литерала, а лишь унарным оператором, применяемым к объекту после его создания." Наверное копать надо сюда. |
Автор: delatNEX 5.9.2006, 12:12 |
![]() |
Автор: pythonwin 5.9.2006, 12:39 |
albertn, +1 |
Автор: Cr@$h 5.9.2006, 12:41 | ||||
![]()
Подсветка синтаксиса работает для многих других языков. Если понадобится -- смело выбирай из списка Код в форме ответа.
|
Автор: albertn 5.9.2006, 12:45 |
pythonwin и Cr@$h опять хором ![]() |
Автор: pythonwin 5.9.2006, 12:52 |
Пожалуйста! |
Автор: Cr@$h 5.9.2006, 13:06 |
Нет, в этот раз я успел среагировать. Когда посто написал свой, от python уже появился перед моим. Хватит и одного тебе в этот раз ![]() |
Автор: albertn 5.9.2006, 13:13 | ||
Я заметил. Меня просто последнее время начинает радовать активность форума, а точнее скорость ответов. |
Автор: Cr@$h 5.9.2006, 13:32 | ||
Да, активность резко возросла. Появляются новые участники, а значит форум растёт. |
Автор: pythonwin 5.9.2006, 13:39 | ||
согласен, хотя последние дня три-четыре активность снизилась... |
Автор: albertn 5.9.2006, 13:40 | ||||
Лето закончилось, и началась учеба ![]() |
Автор: Cr@$h 5.9.2006, 13:52 |
Выходные, да учёба началась. Перестраиваются. Но активность скоро будт только возрастать, я уверен. Ладно, что-то мы зафлудили тут не-подетски, а то ещё delatNEX возьмёт за правило ![]() |
Автор: delatNEX 5.9.2006, 14:24 |
не, не возьму ![]() статус не тот, не Исследователь и не Опытный ![]() |