【发布时间】:2012-05-20 18:36:22
【问题描述】:
我有一个变量 unsigned char 包含一个值,例如 40。 我想要一个 int 变量来获取该值。 最简单和最有效的方法是什么? 非常感谢。
【问题讨论】:
-
unsigned char 本质上是一个字节的内存,被计算机解释为一个从 0 到 255 的整数。整数类型通常是 4 个字节,范围为 -2147483648 到 2147483647。转换通常涉及从一个价值到另一个。 unsigned char 到整数赋值没有问题,但反过来会在高端出现溢出问题。将负数转换为无符号字符并不意味着完整。