begin process at 2012 02 11 11:33:08
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Algorithme

 > 

Compression, Split et Cryptage

 > 

Representation binaire float, double et decimal


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Representation binaire float, double et decimal

jeudi 10 juillet 2008 à 11:16:17 | Representation binaire float, double et decimal

renyone

Salut!

Quelqu'un a une idée de comment on fait pour obtenir la représentation binaire d'un nombre de type float ou double ou decimal en binaire en c# ? :/

Merci de vos réponse

A+
jeudi 10 juillet 2008 à 13:31:50 | Re : Representation binaire float, double et decimal

MorpionMx

Membre Club Administrateur CodeS-SourceS
Salut,

La méthode Convert.ToString() a une surcharge Convert.ToString(int, int); qui prend en entrée l'entier a convertir et la base.
Ainsi, Convert.ToString(tonEntier, 2) converti ton entier en base 2, donc en binaire.

Tu auras le resultat dans une chaine de caractere

Mx
MVP C#
 

jeudi 10 juillet 2008 à 14:36:36 | Re : Representation binaire float, double et decimal

renyone

Merci MorpionMx mais ca ne marche pas avec les ulong par exemple. Ca ne compile pas.

A+
jeudi 10 juillet 2008 à 14:37:36 | Re : Representation binaire float, double et decimal

renyone

De meme que pour les float, double et decimal...
jeudi 10 juillet 2008 à 20:50:32 | Re : Representation binaire float, double et decimal

MorpionMx

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
Salut,
en effet, j'ai zappé une partie de la question

Tu peux, utiliser la classe BitConverter, et plus particulierement la méthode DoubleToInt64Bits() , 
Puis  il ne te reste plus qu'a utiliser la méthode spécifiée dans mon premier post, et le tour est joué

Mx
MVP C#
 

vendredi 11 juillet 2008 à 10:13:01 | Re : Representation binaire float, double et decimal

renyone

Ok, je vais essayer ça alors et te tiens au courant si ça marche!
Merci.
vendredi 11 juillet 2008 à 11:21:45 | Re : Representation binaire float, double et decimal

renyone

En fait, il me reste un petit problème.

Si je veux avoir la représentation de 5.0 par exemple. Je fais :

Int64 buffer = BitConverter.DoubleToInt64Bits((double) input);
binaryString = Convert.ToString(buffer, 2);

Et j'obtiens donc la chaine suivante:
100000000010100000000000000000000000000000000000000000000000000

soit 63 bits.

Je suppose donc que le bit manquant se rajoute à gauche et vaut 0 logiquement.

Ma question est: quels sont les bits pour la mantisse ? Ceux pour l'exposant? En effet il faut que je les redécode par par la suite...

Merci encore :)
vendredi 11 juillet 2008 à 11:23:00 | Re : Representation binaire float, double et decimal

renyone

Je précise qu'il faut que je les redécode "à la main" dans un programme c++.

Re merci
mercredi 16 juillet 2008 à 11:01:06 | Re : Representation binaire float, double et decimal

renyone

Un petit up :/
jeudi 17 juillet 2008 à 20:11:48 | Re : Representation binaire float, double et decimal

MorpionMx

Membre Club Administrateur CodeS-SourceS
Salut,

Je crains de ne pas pouvoir t'aider sans me pencher plus sur la question, mais je manque un peu de temps
Peut-etre en regardant, via reflector, comment agissent les méthodes DoubleIntTo64Bits et In64BitsToDouble (qui fait la conversion inverse) ?

Mx
MVP C#
 


1 2

Cette discussion est classée dans : binaire, double, decimal, float, representation


Répondre à ce message

Sujets en rapport avec ce message

Je veux lire un nombre double dans fichier binaire [ par vtvdung ] Je veux lire un nombre 4 ou 8 bytes dans un FileStream. Comment peux je faire? J'utilise FileStream.Read(...) et le donnee est stocke' dans un array. caste [ par maxelpiratos ] bonjour,      Je voudrais caster un string en float. j'ai essayé avec :float mon_float = float.Parse(str, Sy sérializer / désérializer un panel [ par jesaipa_1 ] Slt a tous, je voulais savoir si quelqu'un pourrait m'aider je sais pas comment faire pour serializer / déserializer en binaire un panel j'ai trouver pointent vers le même objet mais la modification de l'un n'entraine pas la modification de l'autre... [ par mathmax ] Dans un tutorial, j'ai le programme suivant : void Main(</F Conversion manuelle d'un nombre en binaire, décimal et hexadécimal, Aidez-moi, je débute... [ par Acidkepler ] Bonjour, je dois convertir un nombre que j'entre dans un textBox, soit, à l'aide de boutons, en binaire, décimal ou héxadécimal, sans utilisé les fonc Conversion octal à décimal, je ne sais pas comment écrire l'algorithme.... [ par Acidkepler ] Ceci est le code en c# pour convertir la valeur octal en décimal...int Decimal, Longueur1, carInt; string<F Help conversion string en double [ par JCpp ] comment on convertir une chaine "string" en "double" avec visual studio .net c# ?exemple :string toto = "123.45";double titi = toto.??????????http://p string->double [ par Jula ] et ui c bidon comme question...mais je ne sais pas comment on fait pour convertir une string en double...quelqu'un peut m'aider?Dans la vie faites com Problème decimal dans bd [ par wynxo ] Voila mon problème est le suivant:Je veux recuperer du texte d'un text box de maniere a faire un update dans une bd avec cette valeur.Seulement la tex lire un fichier binaire [ par ultrafil ] Salut, j'ai besoin de lire des données dans un fichier binaire.Mon problème c'est que je n'arrive pas à faire de conversion en byte[]Je m'explique, j'


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,012 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales