tôi đã viết đoạn mã sau:1 byte dữ liệu kiểu số nguyên
#include <iostream>
#include <iomanip>
#include <stdint.h>
using namespace std;
int main()
{
uint8_t c;
cin >> hex >> c;
cout << dec << c;
return 0;
}
Nhưng khi tôi vào c
— hex cho 12 — đầu ra cũng là c
. Tôi đã mong đợi 12. Sau đó tôi đã học được rằng:
uint8_t
thường là typedef chounsigned char
. Vì vậy, nó thực sự đọcc
như ASCII 0x63.
Có số nguyên 1 byte hoạt động như một số nguyên trong khi thực hiện I/O chứ không phải là char?
Không không có, đó là một sự xấu hổ –