Je sais, la question semble étrange. Les programmeurs pensent, parfois trop. Veuillez lire ce qui suit...
C-je utiliser des entiers signés et non signés beaucoup. J'aime le fait que le compilateur me prévient si je fais les choses comme l'affectation d'un entier signé un unsigned variable. Je reçois des avertissements si je compare signé avec des entiers non signés et beaucoup de beaucoup plus.
J'aime ces mises en garde. Ils m'aident à garder mon code propre.
Pourquoi n'avons-nous pas le même luxe pour les flotteurs? Une racine carrée aura certainement jamais de retour d'un nombre négatif. Il y a d'autres lieux où un négatif float valeur n'a pas de sens. Candidat parfait pour un unsigned char.
Btw - je ne suis pas vraiment envie sur le single bit supplémentaire de précision que j'ai pu obtenir en supprimant le signe-drapeau de la flotte. Je suis super heureux avec le flotteur comme ils sont maintenant. Je voudrais juste pour marquer un flotteur non signés parfois, et obtenir le même genre de mises en garde que je reçois avec des entiers.
Je ne suis pas au courant à propos de tout langage de programmation qui prend en charge non signé nombres en virgule flottante.
Aucune idée de pourquoi ils n'existent pas?
EDIT: je sais que la FPU x87 n'a pas d'instructions à traiter avec des unsigned char. Permet suffit d'utiliser la signature de flotter instructions. Miss-utilisation (par exemple, aller au-dessous de zéro) pourrait être considéré comme un comportement indéterminé de la même manière que le débordement des entiers signés est pas défini.