Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.12.2013, 15:38   #1
kpachbiu
взагрузке.рф
Форумчанин
 
Аватар для kpachbiu
 
Регистрация: 13.06.2010
Сообщений: 117
Радость Битовые операции в PHP

Пожалуйста, помогите решить задачу с битовыми операциями.

Есть документация http://wiki.teamfortress.com/wiki/We...PlayerItems/ru

Раздел "Токен инвенторя", нужно получить позицию элемента в инвенторе от 1 до 720, но она закодирована.

Мой код

$item['inventory'] = 2147483773;

$inventory_token = base_convert($item['inventory'], 32, 2);
$slot = base_convert(substr($inventory_toke n, -16), 2, 10);
echo $slot;

Почему то выводится число больше 40200!
Взагрузке.рф - Файлы для людей
Ищу художника или веб-дизайнера для создания браузерной онлайн игры! icq 340-289-851
kpachbiu вне форума Ответить с цитированием
Старый 13.12.2013, 16:14   #2
kpachbiu
взагрузке.рф
Форумчанин
 
Аватар для kpachbiu
 
Регистрация: 13.06.2010
Сообщений: 117
По умолчанию

Решение оказалось таким простым

$slot = $item['inventory'] & 0xffff;
Взагрузке.рф - Файлы для людей
Ищу художника или веб-дизайнера для создания браузерной онлайн игры! icq 340-289-851
kpachbiu вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Битовые операции С++ GXDoblin Помощь студентам 5 13.06.2011 12:44
Битовые операции СИ savra Помощь студентам 0 10.03.2010 19:31
Битовые операции ("")(Э_Є)("") Общие вопросы C/C++ 4 03.07.2009 19:15
Битовые операции LEX.darnica Помощь студентам 14 23.12.2007 19:40