|
|
|
@ -43,6 +43,21 @@ const uint8_t* as_bytes(const void* data)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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--) {
|
|
|
|
|
cout << bit_digit(byte, bit);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
int main()
|
|
|
|
|
{
|
|
|
|
@ -82,10 +97,14 @@ int main()
|
|
|
|
|
cout << '\n';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//print_in_hex(byte);
|
|
|
|
|
cout << "0x" << hex << static_cast<int>(byte) << " hex: ";
|
|
|
|
|
print_in_hex(&byte, sizeof(byte));
|
|
|
|
|
cout << "0x" << hex << static_cast<int>(byte) << " bin: ";
|
|
|
|
|
print_in_binary(byte);
|
|
|
|
|
cout << "\n\n";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
cout << "Press any key for exit... ";
|
|
|
|
|
cin.get();
|
|
|
|
|
cin.ignore();
|
|
|
|
|
return 0;
|
|
|
|
|
}
|
|
|
|
|