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/