swift - 用十六进制,八进制和二进制写整数有什么意义?
问题描述
我很清楚,可以在 Swift 中为数组或常量赋值,并以不同的格式表示这些值。
对于整数:可以用十进制、二进制、八进制或十六进制的格式声明。
对于浮点数或双精度数:可以以十进制或十六进制格式声明,也可以使用指数。
例如:
var decInt = 17
var binInt = 0b10001
var octInt = 0o21
var hexInt = 0x11
所有上述变量都给出相同的结果,即 17。
但是有什么问题呢?为什么要麻烦使用十进制以外的那些?
解决方案
即使最终的结果是相同的,也有一些符号对人们来说更容易理解。例如,您可以考虑颜色表示法(十六进制)或文件权限表示法(八进制)等情况。
推荐阅读
- sql - 突出显示 OBIEE 或 SQL 中父值的子值差异
- swiftui - 按钮不改变 SwiftUI 中的视图
- azure - 允许我的 Azure 应用服务与我的 Azure 虚拟机对话的最佳实践/方法
- jira - Kiwi 向 JIRA 报告问题
- python - Ubuntu 无法识别带有 pyenv 的 Python 更新版本?
- c# - “Resource.Id”不包含“cameraTexture”和“.CameraLayout”的定义
- python - Keras 模型分类为每个模型重新编译返回不同的结果
- python - 如何为 Windows 准备一个 python 脚本文件,以便它可以用符号启动并在 anaconda 环境中运行?
- powerbi - 是否可以仅更改 card power bi 中部分字符串的字体颜色?
- python-3.x - 修复 Pandas 数据框错误?