"Uso de un operando entero con signo con un operador binario a nivel de bit" - cuando se usa un short sin signo
En el siguiente fragmento de C que comprueba si se establecen los dos primeros bits de una secuencia de 16 bits:
bool is_pointer(unsigned short int sequence) {
return (sequence >> 14) == 3;
}
lang-Tidy de @ CLion me está dando una advertencia de "Uso de un operando entero con signo con un operador binario bitwise", y no puedo entender por qué. Esunsigned short
no está lo suficientemente sin firmar?