Qu'est-ce que 0xFF et pourquoi est-il décalé de 24 fois?

#define SwapByte4(ldata) \
   (((ldata & 0x000000FF) << 24) | \
   ((ldata & 0x0000FF00) << 8) | \
   ((ldata & 0x00FF0000) >> 8) | \
   ((ldata & 0xFF000000) >> 24))

Ce n'est que 0x000000FF représenter? Je sais que décimal 15 est représenté en hexadécimal, comme F, mais pourquoi est-il << 24?

1. vous n'avez pas besoin de le \ à la fin des lignes. 2. Dois-je sens l'odeur des devoirs? Si oui, veuillez étiqueter en conséquence
Je soupçonne le début de la première ligne est "#define"; comment le marquage [devoirs] vous aider à mieux répondre à cette question?
Il ne serait pas. C'est juste une coutume en SORTE de balise devoirs questions avec les devoirs de la balise
parce qu'une meilleure réponse à des devoirs à faire à la question enseigne l'OP quelque chose. Si c'est juste une question technique, en fournissant la réponse est assez. Si c'est les devoirs, juste provding la réponse est probablement pas le meilleur tihng à faire.
Comment être affecté par un enseignant de modifier le fonctionnement de l'OP sera mieux comprendre?

OriginalL'auteur piyapiya | 2010-10-30