forum.bitel.ru http://forum.bitel.ru/ |
|
Прошу помочь установить группу. http://forum.bitel.ru/viewtopic.php?f=19&t=7628 |
Страница 1 из 1 |
Автор: | MrLir [ 22 янв 2013, 10:31 ] |
Заголовок сообщения: | Прошу помочь установить группу. |
Добрый день! Понемногу пытаюсь освоить BGBS, столкнулся с проблемой установки бита группы договора. Нарисовал в глобальном скрипте: Код: long GroupMask; GroupMask = (1 << 30); print("30 bit- "+ GroupMask); GroupMask = (1 << 31); print("31 bit- "+ GroupMask); GroupMask = (1 << 32); print("32 bit- "+ GroupMask); Получаю: Код: OUT: 30 bit- 1073741824 31 bit- -2147483648 32 bit- 1 Подскажите, а как правильно устанавливать биты > 30? |
Автор: | skyb [ 22 янв 2013, 10:44 ] |
Заголовок сообщения: | Re: Прошу помочь установить группу. |
http://wiki.bgbilling.ru/index.php/%D0% ... 1%81%D0%B0 |
Автор: | Phricker [ 22 янв 2013, 11:09 ] |
Заголовок сообщения: | Re: Прошу помочь установить группу. |
Код: ContractParameterManager.setGroup(cid, groupId); и собственно удаление договора из группы Код: ContractParameterManager.unsetGroup(cid, groupId); где groupId число от 0 до 63, а cid - ID договора |
Автор: | MrLir [ 22 янв 2013, 11:59 ] |
Заголовок сообщения: | Re: Прошу помочь установить группу. |
Проблема не в том, как применить к договору, а в том, как сформировать значение GroupId Например договор состоит в 2-ух группах: id=4 и id=35 long MyGroup = (1 << 4) | (1 << 35) - получается какая-то ерунда Т.е. я не могу получить корректное значение группы делая сдвиг более 30! |
Автор: | skn [ 22 янв 2013, 13:13 ] |
Заголовок сообщения: | Re: Прошу помочь установить группу. |
1 по умолчание имеет тип int у которого разрядность 32 бита, его нельзя сдвинуть больше чем на 32 бита, нужно использовать long (разрядность 64 бита) |
Автор: | skyb [ 22 янв 2013, 13:42 ] |
Заголовок сообщения: | Re: Прошу помочь установить группу. |
http://wiki.bgbilling.ru/index.php/%D0% ... 0%BA%D0%B8 |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |