Swift   发布时间:2022-03-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了带有p的点表示法,用于swift中的十六进制数字文字大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我正在使用XCode在 https://github.com/nettlep/learn-swift的第一个基本操场上工作 这个表达到底发生了什么? 0xC.3p0 == 12.1875 我已经了解了十六进制文字和特殊的“p”符号,表示2的幂. 0xF == 15 0xFp0 == 15 // 15 * 2^0 如果我尝试0xC.3我得到错误:十六进制浮点文字必须以指数结束. 我发现这很好
我正在使用XCode在 https://github.com/nettlep/learn-swift的第一个基本操场上工作

这个表达到底发生了什么?

0xC.3p0 == 12.1875

我已经了解了十六进制文字和特殊的“p”符号,表示2的幂.

0xF == 15

0xFp0 == 15   //  15 * 2^0

如果我尝试0xC.3我得到错误:十六进制浮点文字必须以指数结束.

我发现这很好overview of numeric literalsanother deep explanation,但我没有看到解释什么.3p0的东西.

我已经将代码分叉并将本课程升级到XCode 7 / Swift 2 – 这是specific line.

这是 Hexadecimal exponential notation.

以您为例,我们得到:

0xC.3p0 represents 0xC.3 * 2^0 = 0xC.3 * 1 = hex(C.3) = 12.1875

where hex(C.3) = dec(12.{3/16}) = dec(12.1875)

例如,您可以尝试0xC.3p1(等于十六进制(C.3)* dec(2 ^ 1)),这会产生两倍的值,即24.375.

您还可以在操场中研究十六进制值1的二进制指数增长:

// ...
print(0x1p-3) // 1/8 (0.125)
print(0x1p-2) // 1/4 (0.25)
print(0x1p-1) // 1/2 (0.5)
print(0x1p1) // 2.0
print(0x1p2) // 4.0
print(0x1p3) // 8.0
// ...

最后,这也在Apple`s Language Reference – Lexical Types: Floating-Point Literals中解释:

大佬总结

以上是大佬教程为你收集整理的带有p的点表示法,用于swift中的十六进制数字文字全部内容,希望文章能够帮你解决带有p的点表示法,用于swift中的十六进制数字文字所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。