Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> странности при выводе в хексе, отрицательные числа не понятно выводятся 
:(
    Опции темы
chaos
Дата 3.10.2008, 08:55 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Серийный программист
****


Профиль
Группа: Завсегдатай
Сообщений: 2979
Регистрация: 7.7.2004
Где: Екатеринбург

Репутация: 2
Всего: 44



Здравствуйте змееводы smile
Решил втянутся в ваши круги и начал изучать питон.

взял книжку "питон за 24"(уж очень нравится серия для "изучения" нового языка) и столкнулся с проблемой.
вывожу числа на экран smile вывожу в хексе. положительные числа выводятся нормально, а вот отрицательные.....
Код

Python 2.5.2 (r252:60911, Jul 31 2008, 17:28:52) 
[GCC 4.2.3 (Ubuntu 4.2.3-2ubuntu7)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> print "0x%x" % (100)
0x64
>>> print "0x%x" % (-100)
0x-64
>>> 


что я делаю не так?


Заранее благодарен!

ЗЫ в перле например
Код

printf("%x\n", 100); #64
printf("%x\n", -100);#ffffff9c


Это сообщение отредактировал(а) chaos - 3.10.2008, 14:41
PM WWW   Вверх
gmorgunov
Дата 4.10.2008, 02:02 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 34
Регистрация: 17.5.2008

Репутация: нет
Всего: 5



Здравствуйте. Тоже изучаю. По- моему так:   smile 

Код


Python 2.5.1 (r251:54863, Sep 22 2007, 01:43:31)
[GCC 4.2.1 (SUSE Linux)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> print hex(15)
0xf
>>> print hex(-15)
-0xf




PM MAIL   Вверх
gmorgunov
Дата 4.10.2008, 02:32 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 34
Регистрация: 17.5.2008

Репутация: нет
Всего: 5



Можно и так :    (Россум стр.138-139)
Код



>>> print "%+x" % (-15)
-f




PM MAIL   Вверх
chaos
Дата 6.10.2008, 08:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Серийный программист
****


Профиль
Группа: Завсегдатай
Сообщений: 2979
Регистрация: 7.7.2004
Где: Екатеринбург

Репутация: 2
Всего: 44



gmorgunov
в книге "ПИТОН за 24 часа" не так!!!
PM WWW   Вверх
_Viper_
Дата 6.10.2008, 14:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 87
Регистрация: 8.11.2006

Репутация: 10
Всего: 11



"ПИТОН за 24 часа" имхо не самая лучшая книга по питону.
PM MAIL   Вверх
gmorgunov
Дата 7.10.2008, 16:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 34
Регистрация: 17.5.2008

Репутация: нет
Всего: 5



chaos

У меня за 24 часа не получилось  smile 

Много книг на  python.com.ua. ну и docs.python.org. На русском только - Россум, Лутц, Сузи, Чаплыгин и "Справочник..."

( не помню ... Дейзи вроде). Если кто еще знает на русском (скачать) дайте ссылку пожалуйста.


PM MAIL   Вверх
nerezus
Дата 9.10.2008, 10:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 1
Всего: 43



gmorgunov, прочитай Россума. тебе хватит.
Ну и в догонку Лутца можно, но после Россума не особо и нужно ;)


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
gmorgunov
Дата 9.10.2008, 20:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 34
Регистрация: 17.5.2008

Репутация: нет
Всего: 5



nerezus
Спасибо. Смотрю Россум+docs+Bible - въезжаю потихоньку.  smile 

PM MAIL   Вверх
gmorgunov
Дата 10.10.2008, 03:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 34
Регистрация: 17.5.2008

Репутация: нет
Всего: 5



P.S. (может кому интересно)

Сузи( 326стр.- бумажный), Чаплыгин(электр.), Лутц(электр.) , Россум (распечатка) - уже прочитал. Пробовал примеры.

Четкой картины  не сложилось.  smile    Россум - очень академичен, мало примеров.

Пошел по- второму разу, как писал выше. Уже лучше. Правда моск иногда кипит ( рус.- англ.).

Мой вывод: русских переводов по python явно не хватает.

Для сравнения: по Perl - достаточно 1 книги ( Perl Ларри Уолла).

Вот такие дела на русском фронте(имхо).
PM MAIL   Вверх
nerezus
Дата 10.10.2008, 07:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 1
Всего: 43



Цитата

Мой вывод: русских переводов по python явно не хватает.
 Паралельно с книгами надо писать примеры.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
gmorgunov
Дата 10.10.2008, 10:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 34
Регистрация: 17.5.2008

Репутация: нет
Всего: 5



nerezus
Согласен. Только это и остается.

Но все-таки, почему так мало русских книг по python ? Ведь язык - очень перспективный.

Прямой конкурент C++ ?

PM MAIL   Вверх
_Viper_
Дата 10.10.2008, 14:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 87
Регистрация: 8.11.2006

Репутация: 10
Всего: 11



Dive into python хорошая книга, есть перевод, правда не полный.
PM MAIL   Вверх
gmorgunov
Дата 10.10.2008, 16:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 34
Регистрация: 17.5.2008

Репутация: нет
Всего: 5



Viper
Спасибо за ссылку. Хорошая книга. Но , согласитесь - очень мало .

PM MAIL   Вверх
MutagenX
Дата 19.10.2008, 05:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 19.10.2008

Репутация: нет
Всего: 1



Цитата(chaos @  3.10.2008,  08:55 Найти цитируемый пост)
вывожу в хексе. положительные числа выводятся нормально, а вот отрицательные.....


Код

>>> _8bit=0xFF
>>> _32bit=0xFFFFFFFF
>>> _256bit=256**32-1
>>> print "0x%x" % (_8bit&-100)
0x9c
>>> print "0x%x" % (_32bit&-100)
0xffffff9c
>>> print "0x%x" % (_256bit\
        &-1000000000000000010000000000000000100000000000000001000000000000000010000000000000000)
0x71e55499c5923251173d21647b1310bbf11723876c1d218711b71e03903f0000
>>> #ЗЫ: _8bit, _32bit, _256bit должен обязательно указываться размер операнда для отрицательных чисел!



PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1019 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.