BitConvert.islittleendianon sur différentes architectures endianes
-
12-11-2019 - |
Question
La documentation de BitConverter.islittleendian dit:
Indique l'ordre des octets ("Endianness") dans lequel les données sont stockées dans cette l'architecture des ordinateurs.
"Cela" me confond. Dites que j'ai le code suivant:
Console.WriteLine(BitConverter.IsLittleEndian);
Maintenant, dites que je vais compiler mon programme sur ma petite machine endian. Si je copie coller l'exécutable sur une grande machine endian, dira-t-il faux? ou vrai? Fondamentalement, je veux savoir si le champ est dynamique, et si le JIT a quelque chose à voir avec cela.
La solution
BitConverter.IsLittleEndian
Indique l'architecture de la machine sur laquelle sur votre binaire fonctionne, ne pas celui sur lequel vous composez. Il est entièrement vérifié lors de l'exécution.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow