黑马程序员技术交流社区
标题:
无符号整数值和有符号整数值的问题
[打印本页]
作者:
罗冠坤
时间:
2014-3-16 17:23
标题:
无符号整数值和有符号整数值的问题
请教各位,理解的不太清晰,是不是无符号整数值的意思是无负数的?有符号代表有负数的值区间?它们的最关键的区别在哪里呀?
作者:
罗冠坤
时间:
2014-3-16 17:24
再一个就是,无符号和有符号的这一说话是只面向整数类型来说的吗?浮点数有这一说法吗?
作者:
Silent_memory
时间:
2014-3-16 17:46
signed 最高位要当作符号位处理 unsigned 最高位不当作符号位处理
signed == signed int signed 有符号 正数 0 负数
unsigned == unsigned int unsigned 无符号 0 正数
signed 和unsigned 不能修饰浮点型,浮点型按照 整数部分,小数部分,指数部分存放的。运算也是分开来运算的,所以不能用被修饰。
作者:
77媛儿
时间:
2014-3-16 19:00
楼上的理解的真好,我就知道 无符号的不能是负数,有符号的可以是正数负数和0,浮点型的原来不可以用signed和unsigned修饰啊,老师好像没讲过学习了
作者:
桑托尔
时间:
2014-4-23 10:43
有符号整数(signed int,signed可以省略)和无符号整数(unsigned int)在内存中都占4字节。
但是有符号正数在内存中的最高位是用来存放符号的,最高位是0则为正数,最高位是1则为负数;而无符号整数的最高位不是符号位,仍可以存放数值。所无符号型和有符号型虽然所占系统内存一样,但从数据的绝对值考虑,无符号型的取值范围更广。
有符号型 的取值区间为 -2 147 483 648 ~ 2 147 483 647 (32位系统)
无符号型 的取值区间为 4 294 967 295 (32位系统)
作者:
流心语
时间:
2014-4-24 00:48
有符号和无符号都是针对整型数据而言的。在计算机内部,所有的数据都是以二进制形式存放的,所谓的有符号数就是将二进制形式的最高为当作符号位处理,不用来表示数据值。而无符号数的所有的二进制为都被用来表示数据值。在计算机内部默认情况下,都是有符号数,
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2