Skip to content

Commit 27aa008

Browse files
committed
solution to task 6 & 7
1 parent d4521c4 commit 27aa008

File tree

4 files changed

+34
-0
lines changed

4 files changed

+34
-0
lines changed
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
#include "main.h"
2+
#include <stdio.h>
3+
4+
/**
5+
* get_endianness - checks the endianness.
6+
* Return: 0 if big endian, 1 if little endian
7+
*/
8+
int get_endianness(void)
9+
{
10+
unsigned int i = 1;
11+
char *c = (char *)&i;
12+
13+
return ((int)*c);
14+
}

0x14-bit_manipulation/100-main.c

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
#include <stdio.h>
2+
#include "main.h"
3+
4+
int main(void)
5+
{
6+
int n;
7+
8+
n = get_endianness();
9+
if (n != 0)
10+
{
11+
printf("Little Endian\n");
12+
}
13+
else
14+
{
15+
printf("Big Endian\n");
16+
}
17+
return (0);
18+
}

0x14-bit_manipulation/101-password

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Hol

0x14-bit_manipulation/main.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,6 @@ int get_bit(unsigned long int n, unsigned int index);
88
int set_bit(unsigned long int *n, unsigned int index);
99
int clear_bit(unsigned long int *n, unsigned int index);
1010
unsigned int flip_bits(unsigned long int n, unsigned long int m);
11+
int get_endianness(void);
1112

1213
#endif /* MAIN_H */

0 commit comments

Comments
 (0)