Размерность числовых переменных в Перл

Раздел форума: 

Аватар пользователя admin

Автор темы: 

Samael
Ребята, такой вопрос: скольки разрядные числовые переменные в Перл, 64х? Если да, то как я могу получить из нее 32х разрядную, а именно отбросить старшую часть и взять только младшую? Делаю это через "&" и ничего не получается, что не так, вот этот момент:

$k=(ord($TempURL[4+$ecx])+$SomeData1+$i) & 0x00000000FFFFFFFF;

где $TempURL - стоковая массив символов

$SomeData1 и $i просто большие числа

сумма получается 64х разрядная и с помощью оператора & и маски я пытаюсь выделить нужную мне младшую часть, а не получается - число не много меняется, но результат не тот. На Дельфи это работает, а что здесь не так?

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

Аватар пользователя Dmitry Salnikov
Здесь не так perl, он годится для обработки текстов, а если считать то лучше использовать другие инструменты типа C или похожие. А вообще можно попробовать деление на 2^32 по модулю, то что в C знаком процента обозначается.