Мне нужно получить значение конкретного бита в PSW. В документации есть такой пример

Задача: записать значение нулевого бита регистра PSW400 в бит PSB300.

Код:
if (PSW[400] & 0x01) 
{ 
    SetPSB(300);
}
else
{ 
    ResetPSB(300);
}
Здесь речь о нулевом бите, но используется 0х01. Значит индексация идет с 1?

Если мне нужен например 4й бит PSW500. Правильно ли следующий пример?

Код:
BOOL myBit;
myBit = PSW[500] & 0x04;