#include <iostream>
#include <string>
std::string BinaryToHex(std::string str) {
long long decimalNumber = std::stoll(str, nullptr, 2);
std::string hexString = "";
while (decimalNumber > 0) {
int remainder = decimalNumber % 16;
char hexDigit;
if (remainder < 10) {
hexDigit = static_cast<char>(remainder + '0');
} else {
hexDigit = static_cast<char>(remainder - 10 + 'A');
}
hexString = hexDigit + hexString;
decimalNumber /= 16;
}
return hexString;
}
int main() {
std::string binaryNumber = "111101001101";
std::string hex = BinaryToHex(binaryNumber);
std::cout << hex << std::endl;
}
/*
run:
F4D
*/