0x14. C Bit manipulation Task 06 - humtej1204/holbertonschool-low_level_programming GitHub Wiki
#advanced
Write a function that checks the endianness.
- Prototype:
int get_endianness(void);
- Returns:
0
if big endian,1
if little endian
julien@ubuntu:~/0x14. Binary$ cat 100-main.c
#include <stdio.h>
#include "main.h"
int main(void)
{
int n;
n = get_endianness();
if (n != 0)
{
printf("Little Endian\n");
}
else
{
printf("Big Endian\n");
}
return (0);
}
julien@ubuntu:~/0x14. Binary$ gcc -Wall -pedantic -Werror -Wextra -std=gnu89 100-main.c 100-get_endianness.c -o h
julien@ubuntu:~/0x14. Binary$ ./h
Little Endian
julien@ubuntu:~/0x14. Binary$ lscpu | head
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 1
On-line CPU(s) list: 0
Thread(s) per core: 1
Core(s) per socket: 1
Socket(s): 1
NUMA node(s): 1
Vendor ID: GenuineIntel
julien@ubuntu:~/0x14. Binary$
- GitHub repository: holbertonschool-low_level_programming
- Directory: 0x14-bit_manipulation
- File: 100-get_endianness.c