bit digit and print in binary
Этот коммит содержится в:
@@ -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;
|
||||
}
|
||||
|
||||
Ссылка в новой задаче
Block a user