首页 > 解决方案 > 用十六进制,八进制和二进制写整数有什么意义?

问题描述

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

对于整数:可以用十进制、二进制、八进制或十六进制的格式声明。

对于浮点数或双精度数:可以以十进制或十六进制格式声明,也可以使用指数。

例如:

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

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

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

标签: swiftfloating-pointintdecimalvar

解决方案


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


推荐阅读