Swift 位运算练习
生活随笔
收集整理的這篇文章主要介紹了
Swift 位运算练习
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
//
// main.swift
// Ultimate
//
// Created by Mewlan Musajan on 5/7/21.
//
// Excerpt From: Apple Inc. “The Swift Programming Language (Swift 5.3).” Apple Books. https://books.apple.com/us/book/the-swift-programming-language-swift-5-4/id881256329extension BinaryInteger {var binaryDescription: String {var binaryString = ""var internalNumber = selffor counter in (1...self.bitWidth) {binaryString.insert(contentsOf: "\(internalNumber & 1)", at: binaryString.startIndex)internalNumber >>= 1if counter % 4 == 0 {binaryString.insert(contentsOf: "_", at:binaryString.startIndex)}}return "0b" + binaryString}
}let pink: UInt32 = 0xCC6699
let redComponent = (pink & 0xFF0000) >> 16
let greenComponent = (pink & 0x00FF00) >> 8
let blueComponent = pink & 0x0000FFprint(pink.binaryDescription)
print(redComponent.binaryDescription)
print(greenComponent.binaryDescription)
print(blueComponent.binaryDescription)
print()
print(pink.binaryDescription)
print("&")
print(Int32(0xFF0000).binaryDescription)
print("===")
print((pink & 0xFF0000).binaryDescription)
總結(jié)
以上是生活随笔為你收集整理的Swift 位运算练习的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Swift 十进制二进制转换 (How
- 下一篇: 利用Swift语言特性,随手写个伪随机数