How to check if your machine is Little Endian or Big Endian using C program in Linux

 $ vim check_endian.c 
#include <stdio.h>

int main(int argc, char **argv) {
        int num = 1;
        if(*(char *)&num == 1) {
                printf("\nLittle-Endian\n");
        } else {
                printf("Big-Endian\n");
        }
}
 $ gcc -o check_endian check_endian.c 
 $ ./check_endian 
Android Android Commands Android Java Applications Application Libraries Bash / Shell Scripts Bluetooth driver Build Frameworks Commands and Packages Core Kernel C Programs Development Environment Setup Documents / Books Errors & Failures File Systems Framebuffer / Display Driver git Go Language Programs Hardware Platforms Home Kernel & Device Drivers Kernel Booting and Porting Linux, OS Concepts and Networking Linux Device Drivers Linux Host, Ubuntu, SysAdmin Linux Kernel Linux Networking Middleware Libraries, HAL NDK / Middleware / HAL Network Driver OS Concepts PHP Procfs Filesystem Programming Languages RaspberryPi Scripting and Automation Search Engine Optimisation ( SEO ) Social Media Socurce Code Management ( SCM ) System Administration, Security Testing and Debugging Uncategorized Userspace Utilities Web design and development Wordpress Yocto / Bitbake / Openembedded

Leave a Reply