C语言中 0xa.1fp10 中的1f表示什么啊?书上说的这个看不懂

如题所述

0xa.1fp10表示(10+1/16+15/256)*2^10 = 10364.0

p10前面的即0xa.1f就是十六进制,p10代表2^10
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-05-07
表示为精度1位的浮点数,比如0.1追问

书上说1f表示1/16加上15/256。 不懂什么意思啊

追答

0x表示16进制,后面是a.1f,a.1f按十六进制转成十进制应该是10+1/16+15/256,在后面p10表示乘以2的十次方,就是乘以1024,结果就是(10+0.0625+0.05859375)*1024=10364

本回答被提问者采纳
第2个回答  2018-06-14
该数为10*16^0+1*16^-1+15*16^-2,即10+1/16+15/256。
第3个回答  2019-05-10
0x为16进制前缀,十六进制的a为十进制的10,十六进制的f为10进制15,a.1f也即(10×16º+1×16^-1+15×16^-2),p10表示2^10,0xa.1fp10就是(10+1/16+15/256)×1024,即10364
相似回答