Tue plutôt le créateur du C, ou mieux encore, celui qui a décrété que c'était un langage portable.

—
Zeroblog —
« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » —
Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » —
GT TurboJe vois mal comment régler ce problème, quel que soit le langage.

Que cache le pays des Dieux ? -
Forum Ghibli -
Forum LittéraireLa fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.
Mettre des fonctions d'I/O indépendantes de l'implémentation dans les libs standards, comme c'est le cas en C# par exemple.

—
Zeroblog —
« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » —
Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » —
GT TurboFaudrait que je vous montre mes macros... mais on n'est pas assez intimes pour cela :/
Kochise

Si Dieu m'a de nouveau fait homme, cette fois il m'a pas raté : marcher sur l'eau et dupliquer les pains, ça marche p'us :/
">>>" n'est pas dans la liste des opérateurs standard du C ; ">>" peut ou non étendre le MSB lorsqu'il est appliqué à un nombre signé, ça dépend de l'implémentation.

—
Zeroblog —
« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » —
Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » —
GT TurboBref, c'est indémerdable.

Que cache le pays des Dieux ? -
Forum Ghibli -
Forum LittéraireLa fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.
(int b) throws IOException;
// ...
}Auquel cas le masque « &0xFF » est inutile :public abstract class OutputStream implements Closeable, Flushable {
/**
* Writes the specified byte to this output stream. The general
* contract for <code>write</code> is that one byte is written
* to the output stream. The byte to be written is the eight
* low-order bits of the argument <code>b</code>. The 24
* high-order bits of <code>b</code> are ignored.
* <p>
* Subclasses of <code>OutputStream</code> must provide an
* implementation for this method.
*
* @param b the <code>byte</code>.
* @exception IOException if an I/O error occurs. In particular,
* an <code>IOException</code> may be thrown if the
* output stream has been closed.
*/
public abstract void write

Je ne suis pas développeur Java : je suis artiste Java.
Ce que l’on conçoit bien s’énonce clairement, / Et le code pour l’écrire arrive aisément.
Hâtez-vous lentement ; toujours, avec méthode, / Vingt fois dans l’IDE travaillez votre code.
La perfection est atteinte, non pas lorsqu’il n’y a plus rien à ajouter, mais lorsqu’il n’y a plus rien à retirer.
You don't use science to show that you're right, you use science to become right.
Uther Le 16/11/2010 à 17:43 Si c'est du java alors tu peux aussi utiliser les "nio" la classe ByteBuffer peut fonctionner soit en bigendian soit en littleendian.
Nan c'est pas plus propre (ton code est plus long et donc plus difficilement maintenable) puisque dans un cas comme dans l'autre, qu'importe l'endianesse de la machine, ça marche, pas besoin de compilation conditionnelle. Pour les parenthèses, en principe tu n'en as pas besoin (sauf peut être _64(t)) car c'est compris de façon récursif dans les appels de macro (regarde comment (t) est systématiquement protégé entre parenthèses)
Kochise

Si Dieu m'a de nouveau fait homme, cette fois il m'a pas raté : marcher sur l'eau et dupliquer les pains, ça marche p'us :/
B2L_16(32768) + B2L_16(32768) donne donc le bon résultat ? (256)
Ton truc est crade parce que tu vas utiliser "B2L_" ou bien "L2B_" quelle que soit l'architecture de la machine sur le code est compilé… Ce que font tes macros c'est permuter l'odre des octets, et rien d'autre, y'a donc pas lieu de les nommer B2L ou L2B car c'est juste faux…