CC
Size: a a a
CC
CC
#include <iostream>
using namespace std;
int main()
{
unsigned short number = 0xAABB; // a 2 digit number
unsigned char start = *((unsigned char*)(&number));
if (start == 0xAA)
{
cout << "It's Big-endian" << endl;
}
else if (start == 0xBB)
{
cout << "It's Little-endian" << endl;
}
else
{
cout << "It's Weird-endian" << endl;
}
return 0;
}
CC
TS
#include <iostream>
using namespace std;
int main()
{
unsigned short number = 0xAABB; // a 2 digit number
unsigned char start = *((unsigned char*)(&number));
if (start == 0xAA)
{
cout << "It's Big-endian" << endl;
}
else if (start == 0xBB)
{
cout << "It's Little-endian" << endl;
}
else
{
cout << "It's Weird-endian" << endl;
}
return 0;
}
CC
CC
CC
CC
🦊
#include <iostream>
using namespace std;
int main()
{
unsigned short number = 0xAABB; // a 2 digit number
unsigned char start = *((unsigned char*)(&number));
if (start == 0xAA)
{
cout << "It's Big-endian" << endl;
}
else if (start == 0xBB)
{
cout << "It's Little-endian" << endl;
}
else
{
cout << "It's Weird-endian" << endl;
}
return 0;
}
if (start == 0xAA) {
// LE
} else {
// BE
}
🦊
f&
std::cerr << "БЛЯДЬ: Control flow reached unreachable code" << std::endl;
std::terminate();
CC
🦊
⟩ gcc -std=c99 -dM -E - < /dev/null | grep "ORDER"
#define __ORDER_LITTLE_ENDIAN__ 1234
#define __FLOAT_WORD_ORDER__ __ORDER_LITTLE_ENDIAN__
#define __ORDER_PDP_ENDIAN__ 3412
#define __ORDER_BIG_ENDIAN__ 4321
#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
🦊
f&
🦊
🦊
f&