|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Artem Chuprina 2:5020/400 17 May 2004 15:08:40 To : Stanislav Yadykin Subject : Re: транслирование кода из С++ в перл -------------------------------------------------------------------------------- Stanislav Yadykin -> Artem Chuprina @ Mon, 17 May 2004 08:45:28 +0400: >>>> hashbuf->iWBuf[14] = (dword)(tmpLength / 0x100000000); AC>> Компилится - верю. Hасчет работает - сомневаюсь. В принципе всякие AC>> off_t в современных сях обычно уже 64-битные инты. В смысле long long. AC>> И я думаю, что этой строкой хотели сохранить в оном буфере именно AC>> старшие 4 байта. SY>>> Как обойти? AC>> Зависит от того, как ты получил в перле 64-битный tmpLength. SY> Упс... Сорри, не доглядел в хедерах: SY> #define int64 long long SY> и в функции SY> int64 tmpLength; SY> Т.е. по идее, предложенное мне двойное последовательное деление на 0x10000 SY> спасет "смертельно раненого кота"? SY> Или все же лучше use bigint? Если у тебя перл собран без поддержки 64-битных целых, то не спасет по очевидной причине. Hадо bigint. С самого начала. А если собран, то надо найти в его документации, как задавать 64-битные константы. -- Artem Chuprina RFC2822: <ran@ran.pp.ru>, FIDO: 2:5020/122.256, ICQ: 13038757 --- ifmail v.2.15dev5.3 * Origin: Leninsky 45 home network (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/25606b49d858e.html, оценка из 5, голосов 10
|