【发布时间】:2014-01-29 04:18:45
【问题描述】:
我对 unsigned char 很好奇。我对 unsigned char 很好奇。我不小心对 unsigned char 进行了减法运算。我知道我不应该这样做。但我有点好奇一个特定的答案是怎么来的。任何人都可以在位级别上解释这一点吗?
unsigned char x = 150;
unsigned char y = 229;
unsigned char z = x - y;
最后我在调试过程中得到了 177 的 z
我在 Visual Studio 2008 中运行此代码。
【问题讨论】:
-
您确定您的代码中
z的类型是int,而不是unsigned char?如果是,请发布一个完整且可编译的示例来重现结果。 -
对不起,它是无符号字符。
标签: c++ visual-studio-2008 subtraction unsigned-char