锐图网片头片尾:unsigned char

来源:百度文库 编辑:高校问答 时间:2024/04/27 13:32:10
unsigned char怎么转换成char

如果unsigned是在0-127之内的话,直接转就行了,例如
unsigned char a=32;
char b;
b=a;

如果unsigned的范围是128-255,那么转换之后就会变成负数,这时应该要溢出的了,因为char的范围不够用了,建议转换成int。

如果是要将负的char转换成对应的正的unsigned,跟0xFF做一下&运算就行了。

unsigned char 是 0-255
char 是 -128到127
范围不一样,愣转的话就用
unsigned char a;
char b;
b=(char)a;
不过很可能就溢出了。