注册 登录
编程论坛 C++教室

为什么位定义中能用char,并且还用8进制?

sy_141618 发布于 2007-07-08 01:23, 945 次点击

为什么位定义中能用char,并且还用8进制?

unsigned char b1=0145; 相当于 01100101

char不是字符集吗?为什么后面能跟数字?
字符怎么有符号?unsigned?
为什么它就相当于8个位?书上说char是字符型,而且最小储存空间是8位,加了unsigned么应该翻倍了呀?

3 回复
#2
Arcticanimal2007-07-08 09:37
唉,lz啊,基础问题
char 8位 表示范围 -128 - 127 ,第一位是符号位,包含了所有的ASCII字符。
unsigned char 8位 0-255 ,没有符号位
#3
aipb20072007-07-08 10:02
用数字去初始化字符,就是对应的ascII码。

123 十进制
0123 八进制(加0)
0x123 十六进制(加0x)
#4
sy_1416182007-07-08 22:47

那。。。char到底是定义字符还是?我脑子里只有以前学C的1个概念,CHAR能装1个字符。。后面只能加 ' '。。
能给我纠正下概念吗??

aipb2007说的我知道了!

1