From db6c3ba7f4b9826e161e9cc2735840d5cccbec1d Mon Sep 17 00:00:00 2001 From: "bibek.171544" Date: Wed, 9 Feb 2022 16:51:39 +0545 Subject: [PATCH] feat: adds program that check little or big endian byte order --- littleBIgEndian/byte_order | Bin 0 -> 8400 bytes littleBIgEndian/byte_order.c | 28 ++++++++++++++++++++++++++++ 2 files changed, 28 insertions(+) create mode 100755 littleBIgEndian/byte_order create mode 100644 littleBIgEndian/byte_order.c diff --git a/littleBIgEndian/byte_order b/littleBIgEndian/byte_order new file mode 100755 index 0000000000000000000000000000000000000000..e5c2c2a64bf7d28911a6fa9eea810739b966f434 GIT binary patch literal 8400 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 RbL8^&BhtV + +int main(int argc, char const *argv[]) +{ + union Guru + { + short s; // 2Bytes + char c[2]; // 2*1Bytes = 2Bytes 1char size = 1Bytes + }; // s and c will use same memory address + union Guru un; // sizeof(un) == 2 + un.s = 0x0103; // hex is 2Byte, it will divide exactly + printf("The size of short is, %ld\n",sizeof(un.s)); + printf("%d\n", un.s); + printf("Size of short = %ldBytes\n",sizeof(short)); + if (sizeof(short) == 2) + { + if (un.c[0] == 1 && un.c[1] == 3) + printf("Big Indian\n"); + else if (un.c[0] == 3 && un.c[1] == 1) + printf("Little Indian\n"); + else + printf("unknown\n"); + } + else + printf("sizeof(short) %ld\n", sizeof(short)); + + return 0; +}