|
Модераторы: korob2001, ginnie |
|
KossChe |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 30.8.2019 Репутация: нет Всего: нет |
Коллеги, добрый день!
Мне нужно сделать операцию исключающего или с двумя 128-битовыми компонентами ключа. Использую функцию bigint для работы с большими числами. Но при выводе все хорошо работает только с 8-мью младшими разрядами шестнадцатеричного числа. Если разрядов больше, то на выходе идут нули: use strict; use warnings; use bigint qw/hex/; my $komp1="1111111111111"; my $komp2="fffffffffffff"; printf("%#032x\n", (hex($komp1)^hex($komp2)) ); Выход: 0x00000000000000000eeeeeeee Можете помочь с этим? |
|||
|
||||
arto |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1495 Регистрация: 31.10.2004 Репутация: 38 Всего: 40 |
|
|||
|
||||
KossChe |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 30.8.2019 Репутация: нет Всего: нет |
Спасибо! У меня правда метод to_hex не находится...наверное версия старая.
|
|||
|
||||
KossChe |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 30.8.2019 Репутация: нет Всего: нет |
as_hex сработал
|
|||
|
||||
Правила форума "Perl" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Perl: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |