J'ai une question très simple qui me déroute depuis longtemps. Je traite avec des réseaux et des bases de données, donc beaucoup de données que je traite sont des compteurs 32 bits et 64 bits (non signés), des identifiants d'identification 32 bits et 64 bits (également sans mappage significatif pour le signe). Je ne suis pratiquement jamais confronté à une véritable question verbale qui pourrait être exprimée en nombre négatif.
Moi et mes collègues utilisons régulièrement des types non signés comme uint32_t
et uint64_t
pour ces questions et parce que cela arrive si souvent, nous les utilisons également pour les index de tableaux et d'autres utilisations d'entiers courantes.
En même temps, divers guides de codage que je lis (par exemple Google) découragent l'utilisation de types entiers non signés, et pour autant que je sache, ni Java ni Scala n'ont de types entiers non signés.
Donc, je ne pouvais pas comprendre quelle était la bonne chose à faire: utiliser des valeurs signées dans notre environnement serait très gênant, tout en codant les guides pour insister pour faire exactement cela.