Vit_ amin
Добрая душа
- Сообщения
- 1,504
- Реакции
- 660
Добрый день
Имеется такой код:
Как мне в g_iTest (смещенном на 4 бита влево) получить число 2, 3, 4, и так далее, не используя переменную
Как я это сделал с g_iTest & 0xF
P.S. С побитовыми операциями еще мало знаком, не пинайте в случае чего
Имеется такой код:
C-подобный:
bool g_iTest;
public void OnPluginStart()
{
RegConsoleCmd("sm_test", ConCmd_Test);
}
public Action ConCmd_Test(int iClient, int iArgc)
{
// bool variable has 8 bit = 1 byte
//bool iCampCount = g_iTest & 0xF; // NOTE: First 4 bit (0xF = hexadecimal number systeam)
bool iCampValue = g_iTest >> 4; // NOTE: Second 4 bit
PrintToChatAll("iCampCount: %i | iCampValue: %i", g_iTest & 0xF, iCampValue);
iCampValue++;
g_iTest = ++g_iTest & 0xF | iCampValue << 4;
return Plugin_Handled;
}
C-подобный:
iCampValue
P.S. С побитовыми операциями еще мало знаком, не пинайте в случае чего