读书人

char跟unsigned char区别

发布时间: 2012-12-18 12:43:41 作者: rapoo

char和unsigned char区别

------------------------------------------

?

本质上两个类型都只占一个字节 ,8比特。

?

作为字符使用的时候,都是存储字符的ASCII码。

?

作为整数使用时,两种类型的取值范围就不同了,unsigned char为0~255, char为-128~+127。

?

总的来说,系统最终存储的是二进制数 11111111, 只有在显示的时候unsigned char和char才有区别。

?

------------------------------------------

?

那为什么很多时候byte被认为是unsigned char呢?

?

1、从通常的理解byte没有什么正负符号之说

2、更重要的是如果byte赋给 int long时候系统会做一些工作,char型系统会认为做高位是符号位。

?

最高位若为0时,没有区别,如果为1时,区别可就大了。

这里边相互之间的转换还是没有搞的很明白,惭愧。

?

?

------------------------------------------

?

?

?

?

?

?

?

?

?

?

?

?

?

?

读书人网 >编程

热点推荐