|
|
|
|
@ -47,11 +47,16 @@ void print_in_hex(const void* data, size_t size) {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
char bit_digit(uint8_t byte, uint8_t bit) {
|
|
|
|
|
if (byte & (0x1 << bit)) {
|
|
|
|
|
return '1';
|
|
|
|
|
}
|
|
|
|
|
return '0';
|
|
|
|
|
}
|
|
|
|
|
void print_in_binary(uint8_t byte) {
|
|
|
|
|
for (int bit = 7; bit >= 0; --bit) {
|
|
|
|
|
printf("%d", (byte >> bit) & 1);
|
|
|
|
|
}
|
|
|
|
|
cout<< endl;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void print_in_binary(const void* data, size_t size) {
|
|
|
|
|
@ -67,36 +72,21 @@ void print_in_binary(const void* data, size_t size) {
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
int main() {
|
|
|
|
|
uint8_t u8 = 0x42;
|
|
|
|
|
uint16_t u16 = 0x42;
|
|
|
|
|
uint32_t u32 = 0x42;
|
|
|
|
|
uint8_t u8 = 42;
|
|
|
|
|
uint16_t u16 = 42;
|
|
|
|
|
uint32_t u32 = 42;
|
|
|
|
|
|
|
|
|
|
cout<< "u8 bytes: ";
|
|
|
|
|
print_in_hex(u8);
|
|
|
|
|
cout<<" ";
|
|
|
|
|
cout<< endl;
|
|
|
|
|
cout << "u8 bytes: ";
|
|
|
|
|
print_in_hex(&u8, sizeof(u8));
|
|
|
|
|
cout<< endl;
|
|
|
|
|
cout << "u16 bytes: ";
|
|
|
|
|
print_in_hex(&u16, sizeof(u16));
|
|
|
|
|
cout<< endl;
|
|
|
|
|
cout << "u32 bytes: ";
|
|
|
|
|
print_in_hex(&u32, sizeof(u32));
|
|
|
|
|
cout << '\n';
|
|
|
|
|
print_in_hex(&u8,40);
|
|
|
|
|
|
|
|
|
|
cout<< endl << "u8 bytes: ";
|
|
|
|
|
print_in_binary(u8);
|
|
|
|
|
cout << endl << "u16 bytes: ";
|
|
|
|
|
print_in_binary(&u16,sizeof(u16));
|
|
|
|
|
cout << "u32 bytes: ";
|
|
|
|
|
print_in_binary(&u32,sizeof(u32));
|
|
|
|
|
cout<< endl;
|
|
|
|
|
printf("%02X", u8);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
cout<< endl << "Enter number: ";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return 0;
|
|
|
|
|
}
|
|
|
|
|
|