大家好,今天给大家分享一下浮点数在我们内存中是如何储存的,就通过一道题来跟大家讲解
通过上面这段代码的结果可以看出整形储存和浮点数储存是不相同的, 其实浮点数储存又符号位(1bit),指数位(8bit或11bit)和有效数字位(23bit或52bit)三部分构成(float和double)
符号位是用来判断正负的,0为正1为负,指数最大能储存255次方 但是因为它的储存这是个无符号的类型,所以每次储存是使用中间值来加减后再储存(float:127,double:1023)
最后就是有效数字位,根据IEEE754标准规定,第一个数必须为1,标准储存为1.xxxxxxx
然后根据移动的位数来计算次方数,在储存时1并不计入储存有效数字位(为了节省字节空间),当我们拿出这个数据是1会自动加上
这就是我今天分享的内容了,谢谢大家!
标签:储存,符号,有效数字,double,浮点数,float From: https://blog.csdn.net/2403_86949771/article/details/143196189