swift - 将整数写成十六进制、八进制和二进制有什么意义?

标签 swift floating-point int decimal var

我很清楚,人们可以在 Swift 中为数组或常量赋值,并以不同的格式表示这些值。

对于整数:可以声明为十进制、二进制、八进制或十六进制

对于 Float 或 Double:可以用十进制或十六进制的格式声明,也可以使用指数。

例如:

var decInt = 17
var binInt = 0b10001
var octInt = 0o21
var hexInt = 0x11

以上所有变量给出相同的结果,即 17。

但是有什么问题呢?为什么要费心使用十进制以外的那些?

最佳答案

即使最终结果相同,也有一些符号可以让人们更容易理解。例如,您可以考虑颜色表示法(十六进制)或文件权限表示法(八进制)等情况。

关于swift - 将整数写成十六进制、八进制和二进制有什么意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51557000/

相关文章:

swift - 在屏幕上以随机位置永远移动 Sprite

Swift:节点离开 SKCameraNode View 时的事件?

php - 为什么 1024 * 1024 * 1024 * 1024 * 1024 返回 float ?

c++ - 将 uint8 转换为范围 0-1 的 float 的最有效方法

java - 对数字列表进行排序

c - C中十六进制字符串到int的转换

ios - 使用选项实现链表

ios - 在 swift 4.2 的表格 View 中保存勾选单元格的状态

javascript - 了解浮点变量

c - 为什么 getpagesize() 返回一个 int?