gpt4 book ai didi

swift - 纯 Swift 中字符的二进制值

转载 作者:搜寻专家 更新时间:2023-11-01 07:27:08 27 4
gpt4 key购买 nike

我需要转换二进制字符串中的一个字符。

例如:C = 34 = "1000011"

我正在进行的工作看起来像这样。它仅适用于“C”字符:

import Foundation

func charToBin(c:Character) -> String {
let binaire = 34
return String(binaire, radix: 2)
}

let c:Character = "C"
let b = charToBin(c)

最佳答案

感谢您的帮助:

我用这段代码解决了我的问题:

func stringToBinaryString (myString:String) -> String {

// Array of characters
let characterArray = [Character](myString.characters)

// Array of asccii value
let asciiArray = characterArray.map({String($0).unicodeScalars.first!.value})

// Array of binary value
let binaryArray = asciiArray.map ({ String($0, radix: 2)})

// Reduce in a String
let r = binaryArray.reduce("",combine: {$0 + " " + $1})

return r
}

// Sample use :
let r = stringToBinaryString("CC")

关于swift - 纯 Swift 中字符的二进制值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35266757/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com