【发布时间】:2016-02-25 22:03:54
【问题描述】:
我需要在 C 中将 int 转换为 unsigned char。如果 int > 255 char 将为 255,如果 in
我试过了:
int i;
unsigned char c;
c = (unsigned char) i;
但它还没有工作(它环绕,即 c = i % 256)。
【问题讨论】:
-
您想将
int饱和到char?一些处理器对此有说明。 -
char具有实现定义的签名。如果您的意思是unsigned char,请不要询问char(当然,这是正确的类型)。
标签: c