Ho alcune domande su endian-ness che sono legati basta che io li Warrant mettendo come una domanda:Dettagli su Endian-ness e .Net?
1) è endian-ness hanno deciso per .Net o dall'hardware?
2) Se è deciso dall'hardware, come posso capire che endian l'hardware è in C#?
3) L'endianità influisce sulle interazioni binarie quali OR, AND, XOR o turni? OSSIA Cambierà una volta a destra spostando sempre il bit meno significativo?
4) Ne dubito, ma c'è una differenza di endianità da diverse versioni del framework .Net? Presumo che siano tutti uguali, ma ho imparato a smettere di assumere alcuni dei dettagli di livello inferiore come questo.
Se necessario, posso chiedere a questi come domande diverse, ma immagino che chiunque conosca la risposta a uno di questi probabilmente conosce la risposta a tutti (o può indicarmi una buona direzione).
non sono sicuro 4 # è del tutto corretto. Ad esempio, il .Net Framework compatto viene eseguito su molti dispositivi, presumo che alcuni di essi siano big-endian. E Mono (anche se non .Net, ma un'implementazione CLR valida) funziona certamente su piattaforme big-endian. Penso che Corey si stesse chiedendo se la endianità differisce con le versioni incrementali di .Net (ad esempio, 1.0 .. 4.0) - la risposta è no - dipende solo dall'hardware. –
Seguirò @Mark H comment. L'endianness è deciso dall'hardware e .Net utilizzerà semplicemente qualunque cosa sia. Tuttavia, non ci sono lezioni inLa rete si baserà su una particolare endianità (o almeno nessuna classe non dovrebbe :-)), quindi nella migliore delle ipotesi si può dire che è agnostico, non che ha una particolare endianità. –
@Mark: ho aggiornato la risposta per riflettere Mono/CF. Credo che l'unica piattaforma BE CF sia XBox. –