|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Vyacheslav Ignatyuk 2:5020/400 31 Oct 2000 17:38:29 To : All Subject : Re: Помогите -------------------------------------------------------------------------------- "Ivan Frolcov" <frolcov@dsd.fbm.msu.ru> wrote in message news:8tm0ek$7q$1863@www.fido-online.com... > Mon Oct 30 2000 19:07, Vyacheslav Ignatyuk wrote to All: > > VI> From: "Vyacheslav Ignatyuk" <ivrom@ant.ru> > > VI> "Ivan Frolcov" <frolcov@dsd.fbm.msu.ru> wrote in message > VI> news:8tjn2a$7q$1569@www.fido-online.com... > > >> AS> Как заставить пеpл считать выpажение в 32-битных целых? > >> perldoc integer > > VI> Господин читает документацию? И где же там uint32? > Господин читает, на что отвечает? 32-битное целое обязательно беззнаковое? И > давно? > [Hачало треда] >Как заставить пеpл считать выpажение в 32-битных целых? Хочу получить pезультат >умножения с пеpеполнением такой же, как в дpугих языках пpогpаммиpования. >Пpимеp: >0x7F000001 * 0x8088405 + 1 >должно быть 2130706433, а perl выдает все, что угодно, но не это :( >пpобовал sprintf "%lu", ... - та же фигня... [/Hачало треда] Это выкушено из оригинального вопроса, откуда и следует , что желается беззнаковая арифметика - те uint32. Я бы сказал, что ключил "u" в sprintf подрузамевают получение беззнакового результата. Hу хочется так человеку. А из perldoc integer человек о разрядности ничего не узнает. А узнает он только то, что используется HЕКОЕ знаковое целое. [Мой ответ] Вроде как перл сам в себе использует 32 битные целые. Для того, чтобы получить вычисление с переполнением, обрами свой блок прагмой use integer: use integer; Делай что-то там...... no integer; (не обязательно - смотря что тебе надо дальше. Или если конец блока) Однако в этом случае все вычисления - знаковые, что может быть не то, что тебе надо - учитывай это. ^^^^^^^^^ [/Мой ответ] Следует заметить, что господин не только не читает документацию, но и вопросы/ответы ;-)) Ааа, понял - нужно было писать int32/uint32 (или еще как?). ;-). И уйти в сторону от исходного вопроса. Тогда может быть человет просветит МЕHЯ, в каких строчках perldoc integer упоминается разрядность? Чтение документации обязательно, но, увы не содержит полного, даже половинного ответа на заданный вопрос. Vyacheslav Ignatyuk. -- Отправлено через сервер Talk.Ru - http://www.talk.ru --- ifmail v.2.15dev5 * Origin: Talk.Ru (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/6488b2bdf025.html, оценка из 5, голосов 10
|