В следующем фрагменте C, который проверяет, установлены ли первые два бита 16-битной последовательности:
bool is_pointer(unsigned short int sequence) {
return (sequence >> 14) == 3;
}
Clang-Tidy из CLion выдает мне предупреждение «Использование целочисленного операнда со знаком с двоичным битовым оператором», и я не могу понять, почему. unsigned short
недостаточно подписано?