R
Hier gehts eigentlich gar nicht ums verschieben, und mit Windows hat das auch nix zu tun, es gibt auch Windows im 'Big Endian' Format!
Wenn nur Bytes gelesen werden müssen, ist es egal, denn Bytes werden nicht getauscht.
Bei Words geht's schon los
leWord = swap( HIBYTE(beWord), LOBYTE(beWord));
leDWord = swap( HIWORD( leWord), LOWORD( leWord));
Mit le = little Endian und be = big Endian
Mit floats und Double ist es wieder das gleiche Format, da hier kein least und most significant Byte existiert