Je souhaite initialiser un short
en valeur hexadécimale, mais mon compilateur me donne des avertissements de troncature. Clairement, il pense que j'essaie de mettre le short
à une valeur positive.Éviter les avertissements de troncature de mon compilateur C++ lors de l'initialisation des valeurs signées
short my_value = 0xF00D; // Compiler sees "my_value = 61453"
Comment éviter cet avertissement? Je pouvais utiliser une valeur négative,
short my_value = -4083; // In 2's complement this is 0xF00D
mais dans mon code, il est beaucoup plus compréhensible pour utiliser hexadécimal.
Si vous essayez d'attribuer quelque chose avec le jeu de bits le plus haut, est-ce vraiment un court métrage? ou devriez-vous utiliser un court non signé? –
Bon point, Paul. –