Articles of virgule flottante

Représentation en virgule flottante dans le débogueur en C vs C ++ (CLI)

Un peu de contexte : je travaillais sur une conversion de données de C à C# en utilisant une couche intermédiaire C++/CLI , et j’ai remarqué une particularité dans la façon dont le débogueur affiche les floats et les doubles , en fonction de la dll dans laquelle le code s’exécute (voir code). et images […]

Comment utiliser «% f» pour renseigner une valeur double dans une chaîne avec la bonne précision

J’essaie de remplir une chaîne avec une valeur double en utilisant un sprintf comme ceci: sprintf(S, “%f”, val); Mais la précision est réduite à six décimales. J’ai besoin d’environ 10 décimales pour la précision. Comment cela peut-il être réalisé?

quel algorithme est utilisé pour pow () dans c

#include #include int main() { double n,p,ans; while(scanf(“%lf %lf”,&n,&p)==2) { ans=pow(p,(1/n)); printf(“%.0lf\n”,ans); } return 0; } quel algorithme est utilisé pour trouver et quelle est la complexité de cette fonction pow ()?

Comment comptez-vous le nombre de bits défini dans un nombre à virgule flottante?

Comment comptez-vous le nombre de bits définis dans un nombre à virgule flottante à l’aide de fonctions C?

Comment quadrupler un nombre non signé en utilisant un bit et un opérateur logique en C

Objectif: 4x ( 4.400000095 ) = 17.60000038 Opérations légales: Toutes les opérations entières / non signées incl. ||, &&. aussi si, alors que Max ops: 30 Renvoie l’équivalent au niveau binary de l’expression x + x + x + x pour argument en virgule flottante f. Mon code: unsigned 4x(unsigned uf) { unsigned expn = […]

pow () converti en entier, résultat inattendu

J’ai quelques problèmes à utiliser une conversion entière pour la fonction pow() dans le langage de programmation C. Le compilateur que j’utilise est le compilateur Tiny C (version 0.9.24 de tcc) pour la plate-forme Windows. Lors de l’exécution du code suivant, le résultat inattendu 100, 99 : #include #include int main(void) { printf(“%d, “, (int) […]

Représentations hexadécimales de nombres 32 bits

J’ai un script qui génère deux nombres aléatoires à virgule flottante 32 bits a et b et les divise pour créer une sortie c. J’aimerais stocker ces 3 nombres en virgule flottante au format hexadécimal, sous la forme d’une chaîne de 8 caractères. J’ai trouvé un moyen intelligent de le faire en ligne ici: http://forums.devshed.com/c-programming-42/printing-a-float-as-a-hex-number-567826.html […]

Taille de int et float

J’ai une question sur les gammes d’ints et de flotteurs: S’ils ont tous les deux la même taille de 4 octets, pourquoi ont-ils des plages différentes?

Une sortie étrange lorsque l’on compare les mêmes valeurs flottantes?

Comparer les mêmes valeurs flottantes en C sortie étrange en comparaison de float avec float littéral Ajout de flotteurs promu au double? J’ai lu les liens ci-dessus sur les points flottants, mais j’ai même des résultats étranges. #include int main() { float x = 0.5; if (x == 0.5) printf(“IF”); else if (x == 0.5f) […]

Pourquoi les nombres en virgule flottante ne peuvent-ils pas être comparés?

Dupliquer possible: sortie étrange dans la comparaison entre float et float littéral #include int main() { float me = 1.7; if(me==1.7) printf(“C”); else printf(“C++”); } Output: C++ Maintenant, la raison de ce comportement est que beaucoup de nombres en virgule flottante ne peuvent pas être représentés avec une précision absolue en binary. Ma question est […]