|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Andrew Alakozow 2:5061/6 14 Mar 2005 19:22:59 To : Sergey Leschenko Subject : Re: битовые операции -------------------------------------------------------------------------------- SL> $d = 5; SL> $e = 9804656004; SL> print "d: ", $d, ', ', ($d & 0xffffffff), "\n"; SL> print "e: ", $e, ', ', ($e & 0xffffffff), "\n"; >> d: 5, 5 >> e: 9804656004, 4294967295 SL> с чего бы это? :( (4294967295 == 0xffffffff) 9804656004 в 32-битное целое не помещается, поэтому складывается в double. use Math::BigInt; $e = Math::BigInt->new('9804656004'); print "e: ", $e, ', ', ($e & 0xffffffff), "\n"; aa29 --- Microsoft Outlook Express 6.00.2720.3000 * Origin: Life In The Dark (2:5061/6) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/44842af8685f4.html, оценка из 5, голосов 10
|