高级和自定义运算符
1. 打印二进制数
在Swift中,Apple为 String 类型提供了一个通用初始化器 init(_:radix:uppercase:) ,可用于获取给定值的字符串表示形式。默认情况下, uppercase 为 false , radix 为10,表示以十进制显示。若要查看二进制表示,需将 radix 设为2。示例代码如下:
let en = 42
print(String(en, radix:2))
print(String(53, radix:2))
上述代码将输出:
101010
110101
不过,这种方式不会显示前导零,比较大小时不太方便。为解决这个问题,可以添加以下扩展:
extension BinaryInteger {
func binaryFormat(_ nibbles: Int) -> String {
var number = self
var binaryString = ""
var counter = 0
let totalBits = nibbles*4
for _ in (1...totalBits).reversed() {
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



