请问无符号float型怎么表示?有没有这种类型的?

如题所述

一个整型数,如果是4字节,那么它可表示2的32次方种不同状态。所以它可以表示0到2的32次方减一这么多正整数,如果要有正负,那么把这个范围在数轴上向左平移,所以最大数的绝对值就是原来的一半。(以一个字节为例,可表示0到255,如有正负,就是--128到127)能表示的整型数的范围是有限的,有时在程序中不够用。为了尽可能扩大它的表示范围,所以定义了无符号整型数,在不需要负数的情况下使用。
浮点数,它把它的数位分成两个部分,一部分表示有效数字,一部分用来表示乘以2的几次方,这样的做法,使得浮点数可以表示很大的范围,所以不采用无符号这样的办法来扩大表示数的范围。不够的话,可以用double,双精度。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-09-06
没有;
unsigned只用于修饰整数类型的(char、short、int、long等)
第2个回答  2012-09-06
无符号数只限于char int long short类型
float double类型没有这一说法追问

谢谢,那如果我有一组数据,如-12.35,-13.35,-14.35,12.35,13.35,14.35。我该怎么把有负号的数给舍去呢?前辈请赐教。

追答

逐个检查数据x ,确定一个检查精度,因为符点数在计算机中存储的都是近似值,最好不要用0来判断数据是否为0.00
if ( x <= -0.00005 ) 舍去; //这里精度就为-0.00005

本回答被提问者采纳