问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

int类型转什么类型没有精度损失

发布网友 发布时间:2023-07-11 15:50

我来回答

2个回答

热心网友 时间:2024-12-11 19:27

如图所示,其中实线byte→short、short→int、int→long、int→double、char→int、float→double转换是不会发生精度丢失的,因为后者所包含的范围比前者大且完全包含前者。
而虚线int转float、long转float,long转double都会发生精度丢失。精度丢失包括两种,一是有效数字丢失,一是目标类型完全无法表示数据

原因如下:
int和float都是32位,但是内存结构也就是存储结构是不一样的,float只有24(含隐含的一位整数位)位来确定精度,而int是32位。long转float,long转double精度丢失原理是一样

详解:
我们知道,float的存储结构是1个符号位,8个指数位,23个尾数。

符号位,表述浮点数的正或者负,0代表正,1代表负。

指数位,实际也是有正负的,但是没有单独的符号位,在计算机的世界里,进位都是二进制的,指数表示的也是2的N次幂,8位指数表达的范围是0到255,而对应的实际的指数是-127到128。也就是说实际的指数等于指数位表示的数值减127。

尾数位,只代表了二进制的小数点后的部分,小数点前的那位被省略了,当指数位全部为0时省略的是0否则省略的是1。

所以可以说,实际上尾数确定了浮点数的精度,而数的大小主要是靠指数位,尾数只有23位,加上隐含的一位整数位便是24位。也就是说int类型的值在2^24以内,float是可以精确表示的,但是当超过这个数的时候就不一定能精确表示了。其他类型也是如此,便不一一啰嗦了

热心网友 时间:2024-12-11 19:28

从short型转换到int类型转换绝不会造成有精度损失。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
猛禽点烟器在什么位置? 哪家公司的Burkert角座阀性价比更高? 腊肠炒青豆做法 香肠炒青豆的家常做法大全怎么做好吃 我想模仿一个淘宝大店铺'主要是因为他们销量很好,。我想生产他们的... 模仿别人淘宝店铺算侵权吗?侵权赔偿标准介绍 applexsmax突然黑屏 大雁气功当代传人 贷款担保合同签字担保人没有来是不是有效 当一个习惯养成的时候,是不是戒不掉了 23bit尾数为什么可以精确到24bit 和上海小姑娘谈恋爱的体验好吗? 帅气咖啡林旭龙资源在哪里 毛戈平形象设计艺术学校是大学吗? 伍爱群是哪里人?三爱富独立董事 上海财安金融服务集团股份有限公司宁波分公司怎么样? 2019上海社保调整文件 上海2019社保缴费基数及比例调整 2019上海五险一金调整 2019年上海调整社保下调 数据结构严蔚敏2011版和2013版的书一样吗 严蔚敏 数据结构 这两个版本是一样的吗? 三国群英传7怎么找自己想要找的城池 网上数据结构的书有很多,用哪个版本好,好像严蔚敏的书也有几个版本 徽商银行校园招聘考试内容 问~严蔚敏数据结构第一版和第二版差别大么?过来人给说说 数据结构严蔚敏07和19版区别 三国群英传1怎么进入主城 徽商银行校园招聘考试题型 三国群英传7怎么能知道敌方武将在哪座城里? C语言程序设计问题:关于单精度和双精度输出位数问题…… 单精度浮点型FLOAT中,为什么指数范围是-126~127,而不是-128~127? 探亲英文要这么说? 长相思的资源哪位老哥发一下,跪求 总主任和高中老师哪个好 重点校老师个普通校主任哪个好 ...男女对唱,开头歌词是:有谁告诉我 有没有这样的歌。。。 后面是什么... 为什么鱼身上会长白斑点 鱼身上有白斑,品种草鱼,该怎么办,谢谢,水族 ...每次约会都接我送我。今天吵架了,他很生气,让我自己回去了。要... 因为生气男友经常让我一个人呆在家,所以今天他又走的时候对我说,要走... 教育心理学的创始人是( ). ...一直接我送我 今天他生我气了 让我自己回去 他是不是很过分。要不... 男朋友让我自己坐班车回家,是在生气吗? ( )被认为是教育心理学的创始人。 男朋友让我自己打车回家,我应该生气吗? 男友晚上让我一个人回家,是否该怪他? 男朋友让我自己坐班车回家我应该生气吗? 口袋记账可以两个设备登录么 属兔87年8月15早晨8点多钟纹身纹身么好