#include "stdio.h" #include int my_htonl(int x) { int b1, b2, b3, b4, y; b1 = x & 0xff; b2 = (x >> 8) & 0xff; b3 = (x >> 16) & 0xff; b4 = (x >> 24) & 0xff; y = (b1 << 24) | (b2 << 16) | (b3 << 8) | b4; // alternatively: // y = (b1 << 24) + (b2 << 16) + (b3 << 8) + b4; return y; } int main() { printf("%d %d\n", htonl(0xdeadbeef), my_htonl(0xdeadbeef)); }