A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 罗冠坤 中级黑马   /  2014-3-16 17:23  /  2043 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

请教各位,理解的不太清晰,是不是无符号整数值的意思是无负数的?有符号代表有负数的值区间?它们的最关键的区别在哪里呀?

评分

参与人数 1技术分 +1 收起 理由
jing迪 + 1

查看全部评分

5 个回复

倒序浏览
再一个就是,无符号和有符号的这一说话是只面向整数类型来说的吗?浮点数有这一说法吗?
回复 使用道具 举报
signed 最高位要当作符号位处理  unsigned  最高位不当作符号位处理
signed == signed int  signed 有符号  正数 0 负数
unsigned == unsigned int  unsigned 无符号 0 正数

signed 和unsigned 不能修饰浮点型,浮点型按照 整数部分,小数部分,指数部分存放的。运算也是分开来运算的,所以不能用被修饰。

评分

参与人数 1技术分 +1 收起 理由
jing迪 + 1

查看全部评分

回复 使用道具 举报
楼上的理解的真好,我就知道 无符号的不能是负数,有符号的可以是正数负数和0,浮点型的原来不可以用signed和unsigned修饰啊,老师好像没讲过学习了
回复 使用道具 举报
有符号整数(signed int,signed可以省略)和无符号整数(unsigned int)在内存中都占4字节。
但是有符号正数在内存中的最高位是用来存放符号的,最高位是0则为正数,最高位是1则为负数;而无符号整数的最高位不是符号位,仍可以存放数值。所无符号型和有符号型虽然所占系统内存一样,但从数据的绝对值考虑,无符号型的取值范围更广。
有符号型 的取值区间为 -2 147 483 648 ~ 2 147 483 647 (32位系统)
无符号型 的取值区间为 4 294 967 295 (32位系统)
回复 使用道具 举报
有符号和无符号都是针对整型数据而言的。在计算机内部,所有的数据都是以二进制形式存放的,所谓的有符号数就是将二进制形式的最高为当作符号位处理,不用来表示数据值。而无符号数的所有的二进制为都被用来表示数据值。在计算机内部默认情况下,都是有符号数,
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马