Tôi đang cố gắng để sản xuất các giá trị hex của một char và định dạng nó theo một cách tốt đẹp.C++ số hex định dạng
Yêu cầu: 0x01 : value 0x1
Tất cả tôi có thể nhận được là: 00x1 : value 0x1
// hoặc 0x1 nếu tôi không sử dụng iomanip
Dưới đây là đoạn code tôi có, 'ch' được tuyên bố là một char unsigned. Có cách nào khác để làm điều đó khác hơn là kiểm tra giá trị và tự thêm một '0' ??
cout << showbase;
cout << hex << setw(2) << setfill('0') << (int) ch;
Edit:
Tôi tìm thấy một giải pháp trực tuyến:
cout << internal << setw(4) << setfill('0') << hex << (int) ch