J'essaye de convertir une valeur flottante en tableau d'octets en utilisant la méthode BitConverter.GetBytes (...). Je suis tombé sur un problème intéressant. Considérez le code suivant -Observation intéressante avec BitConverter.GetBytes() dans Compact Framework
float f = 0.0;
byte[] bytes = BitConverter.GetBytes(f);
for (int j = 0; j < bytes.Length; j++)
{
Trace.Write(bytes [j] + " ");
}
La conversion ci-dessus renvoie un tableau de 4 octets que j'imprime sur la console. Cependant, j'ai remarqué que parfois la sortie de 4 octets est {0 0 0 128} au lieu de {0 0 0 0}.
Une aide?
Merci, Omky
Vous avez donc découvert l'existence du zéro négatif en virgule flottante :-) :-) – xanatos