convert ascii char value to hexadecimal c++

#include <iostream>
#include <iomanip>

int main() {
    char asciiChar;

    std::cout << "Enter an ASCII character: ";
    std::cin >> asciiChar;

    // Convert ASCII char value to hexadecimal
    int asciiValue = static_cast<unsigned char>(asciiChar);
    std::cout << "ASCII value: " << asciiValue << std::endl;

    std::cout << "Hexadecimal representation: 0x" << std::hex << std::setw(2) << std::setfill('0') << asciiValue << std::endl;

    return 0;
}