【C语言的问题】字符型常量数据中无符号类型
字符型常量数据中有无符号类型无符号类型就是指存储数据不是负数的形式可是字符型常量并不代表数啊?即时是“-1”,计算机对他的识别也只是“符号+ACCII吗的'1'”而并不是...
字符型常量数据中有 无符号类型
无符号类型 就是指存储数据不是负数的形式
可是字符型常量并不代表数啊?即时是“-1”,计算机对他的识别也只是“符号+ACCII吗的'1'”而并不是转换成二进制数“1 001”(D=-1)啊?
那为什么还有 “unsigned char” 存在呢?与“char”区别是什么呢? 展开
无符号类型 就是指存储数据不是负数的形式
可是字符型常量并不代表数啊?即时是“-1”,计算机对他的识别也只是“符号+ACCII吗的'1'”而并不是转换成二进制数“1 001”(D=-1)啊?
那为什么还有 “unsigned char” 存在呢?与“char”区别是什么呢? 展开
3个回答
展开全部
unsigned char 就是8bit 无符号整型数。
short int 是16 bit 有符号整型数
int 是32 bit 有符号整型数 (TC 是16 bit)
字符型常量 是 字符的ASCII 值,整型。
无符号和有符号的区别是 少一个符号位,多一个数据位。
例如 16 bit 无符号整型数WORD, 数据为 16 位
对应的 short int 是有符号整型数,数据为 15 位,最高位是符号位。
char 按字符运算,要用 strcmp(),strcpy() 比较,赋值。
unsigned char 用无符号整型运算,例如按位或,与,非运算。
short int 是16 bit 有符号整型数
int 是32 bit 有符号整型数 (TC 是16 bit)
字符型常量 是 字符的ASCII 值,整型。
无符号和有符号的区别是 少一个符号位,多一个数据位。
例如 16 bit 无符号整型数WORD, 数据为 16 位
对应的 short int 是有符号整型数,数据为 15 位,最高位是符号位。
char 按字符运算,要用 strcmp(),strcpy() 比较,赋值。
unsigned char 用无符号整型运算,例如按位或,与,非运算。
展开全部
char 是有符号的
unsigned char 是无符号的,里面全是正数
两者都作为字符用的话是没有区别的,但当整数用时有区别:
char 整数范围为-128到127( 0x80__0x7F),
而unsigned char 整数范围为0到255( 0__0xFF )
有时候想把整数数值限在255范围内,也用unsigned char,这个类型在嵌入式用的多
unsigned char 是无符号的,里面全是正数
两者都作为字符用的话是没有区别的,但当整数用时有区别:
char 整数范围为-128到127( 0x80__0x7F),
而unsigned char 整数范围为0到255( 0__0xFF )
有时候想把整数数值限在255范围内,也用unsigned char,这个类型在嵌入式用的多
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
unsigned char是存在的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询