Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Помогите   Alex Sverdlin   28 Oct 2000 13:35:02 
 Помогите   Maxim Y. Zinyakov   28 Oct 2000 18:57:44 
 Re: Помогите   Vyacheslav Ignatyuk   28 Oct 2000 22:38:41 
 Помогите   Ivan Frolcov   30 Oct 2000 15:47:24 
 Re: Помогите   Vyacheslav Ignatyuk   30 Oct 2000 21:07:46 
 Помогите   Alex Sverdlin   31 Oct 2000 00:47:04 
 Re: Помогите   Vyacheslav Ignatyuk   31 Oct 2000 01:32:40 
 Re: Помогите   Ivan Frolcov   31 Oct 2000 12:38:18 
 Re: Помогите   Vyacheslav Ignatyuk   31 Oct 2000 17:38:29 
 Помогите   Alex Sverdlin   31 Oct 2000 00:24:16 
Архивное /ru.perl/6488b2bdf025.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional