2
A
回答
3
,我不知道有任何好的內置的方式,但你可以這樣做:
var i = 3
let a = 0..<8
var b = a.map { Int(i & (1 << $0)) }
// b = [1, 2, 0, 0, 0, 0, 0, 0]
4
你可以使用:
let number = 3
//radix: 2 is binary, if you wanted hex you could do radix: 16
let str = String(number, radix: 2)
println(str)
打印 「11」
let number = 79
//radix: 2 is binary, if you wanted hex you could do radix: 16
let str = String(number, radix: 16)
println(str)
打印 「4F」
+0
這應該是接受的答案 – 2017-03-31 02:22:32
1
這裏是一個簡單的實現:
func intToMasks(var n: Int) -> [Int] {
var masks = [Int]()
var mask = 1
while n > 0 {
if n & mask > 0 {
masks.append(mask)
n -= mask
}
mask <<= 1
}
return masks
}
println(intToMasks(3)) // prints "[1,2]"
println(intToMasks(1000)) // prints "[8,32,64,128,256,512]"
相關問題
- 1. 斯威夫特3:詮釋
- 2. 如何投放詮釋爲無符號短斯威夫特
- 3. 斯威夫特3
- 4. 斯威夫特
- 5. 斯威夫特 - JSQMessagesViewController與斯威夫特
- 6. 斯威夫特2斯威夫特3
- 7. strtoul()函數 - 斯威夫特
- 8. 斯威夫特
- 9. 斯威夫特
- 10. 斯威夫特
- 11. 斯威夫特
- 12. 斯威夫特
- 13. 斯威夫特
- 14. 斯威夫特
- 15. 斯威夫特
- 16. 斯威夫特
- 17. 斯威夫特
- 18. 斯威夫特
- 19. 斯威夫特
- 20. 斯威夫特
- 21. 在斯威夫特
- 22. 斯威夫特 - 將數據轉換爲十進制值
- 23. 強制斯威夫特
- 24. 定製TableViewCell斯威夫特
- 25. 斯威夫特
- 26. 斯威夫特
- 27. 斯威夫特
- 28. 斯威夫特
- 29. 斯威夫特
- 30. 斯威夫特
大概在這個[](http://stackoverflow.com/questions/25267089/convert-a-two-byte-uint8-array-to-a-uint16-in-swift)你可以找到興趣:讓數據= NSData(數組) – GeekRiky 2015-02-08 23:49:20