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