在浮点数的指数十六进制表示法中,“p”代表什么?

3
在十六进制表示法中,数字40.0写作0x1.4000000000000p+5,意思是(1 + 4/16) * 2⁵。那么p代表什么呢?很可能这个字母被选择有其原因。
1个回答

5
这只是表示“幂”的简单意思。
按照惯例,字母P(或p,代表“power”)表示乘以二的幂次方,而E(或e)作为十进制数中的一部分在E记数法中起着类似的作用。 P后面的数字是十进制,表示二进制指数。将指数增加1会使结果乘以2,而不是16。 10.0p1 = 8.0p2 = 4.0p3 = 2.0p4 = 1.0p5。通常,数字被规范化,以使前导十六进制数字为1(除非值恰好为0)。 P之所以被选择,是因为E是一个有效的十六进制数字,所以它可能出现在尾数部分。 https://en.wikipedia.org/wiki/Hexadecimal#Hexadecimal_exponential_notation

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接