找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 12722|回复: 5
打印 上一主题 下一主题
收起左侧

C-51中char数据类型代表的是字符还是数,为什么数的表示范围是-128-127或0-255,这又是

[复制链接]
跳转到指定楼层
楼主
ID:81224 发表于 2015-5-30 19:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
类型符号关键字所占位数所占字节数数的表示范围
字符型(字符与数)有(负到正)char81-128-127
无(正整数)unsigned char810-255

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:74245 发表于 2015-6-1 08:56 | 只看该作者
字符类型是8位二进制数,假如无符号8位全部装数字(只能是正数),所以就是0~255(2的8次方)
假如第一位装符号(正号或者负号),剩下7位就装数字,所以就是-128~+127(2的7次方)

评分

参与人数 1黑币 +35 收起 理由
admin + 35 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

板凳
ID:80823 发表于 2015-6-1 12:32 | 只看该作者
char型的字符型数据是8位的,如果无符号二进制8个0就是0,8个1就是255所以unsigned char是0到255.而有符号的话最高位是符号位,所以范围是7个0到7个1,及-128~+127

评分

参与人数 1黑币 +35 收起 理由
admin + 35 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

地板
ID:81808 发表于 2015-6-2 10:18 | 只看该作者
char表示8个二进制,非0即1,所以一共有256种不同的组合。如果表示正数,范围就是0~255。如果正负都要包含,范围就是-128到+127。char也可以表示字符,数值与字符的对照关系是通过查ASCII表来实现的。

评分

参与人数 1黑币 +35 收起 理由
admin + 35 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

5#
ID:81835 发表于 2015-6-2 15:32 | 只看该作者
char类型就是有符号字符型,分别对应ASCII码,前面加了unsigned就变成无符号的整数了范围是0-255

评分

参与人数 1黑币 +35 收起 理由
admin + 35 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

6#
ID:82091 发表于 2015-6-5 10:56 | 只看该作者
一般最高位代表符号位,若是char类型的话就是说有符号位 2的7次方为128  自然就是-128到+127 了注意有个0  若是无符号的话 最高位也可以用来表示数据,那么2的8次方就是256  算上0 自然是从0~255咯 建议看看 计算机组成原理 相关知识

评分

参与人数 1黑币 +50 收起 理由
admin + 50 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表