最佳答案
十进制数 433
是 0x1b1
,是一个 int
,通常是 32 位长。当您将它转换为 char
(通常有 8 位)时会发生什么,除了最低的 8 位之外的所有位都被丢弃,留下 0xb1
,它是 -79
作为签名 two-complement 8 位整数。
关于c++ - 为什么 (char)433 在 C++ 中等于 -7 9'+-'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30831976/