为什么在这种情况下x = 44?


unsigned char x = 0;
unsigned char y = 150;

x = 2 * y;

cout << "x: " << (int)x << endl; // returns 44

我知道unsigned char表示从0到255的ASCII字符,但我不知道为什么x会打印我们的44。

有没有人可以追踪我的ASCII图表?