标签列表在浮点数的指数十六进制表示法中,“p”代表什么?floating-pointhexieee-754conventionsnotation33在十六进制表示法中,数字40.0写作0x1.4000000000000p+5,意思是(1 + 4/16) * 2⁵。那么p代表什么呢?很可能这个字母被选择有其原因。
- Raymond Hettinger1个回答55这只是表示“幂”的简单意思。
按照惯例,字母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
- phuclv回答链接网页内容由stack overflow 提供, 点击上面的可以查看英文原文, 相关问题8 Haskell中浮点数的十六进制表示3 C语言中的十六进制浮点数表示法3 Web颜色十六进制表示法12 十六进制字符表示法9 当从MySQL选择浮点数时,如何禁用指数表示法?3 有没有一个Perl模块可以将C99十六进制浮点数表示法转换为常规表示法?9 如何格式化浮点数,使其不使用指数表示法,也没有尾随零?218 大 O 表示法究竟代表什么?© 2023 根据CC BY-SA 4.0 许可证授权京ICP备19056307号-1