gpt4 book ai didi

swift - 在 swift 4.2 中从位值生成编码字符串

转载 作者:行者123 更新时间:2023-11-30 10:36:52 26 4
gpt4 key购买 nike

首先,抱歉,如果这没有正确命名或标记,或者没有意义 - 我对这个主题非常陌生,确实需要一些指导。

我需要从 XX 位值生成一个 base-36 编码的字符串。

我得到了序列中每一位的精确指令。例如:

  • 第 42-39 位是 0b000
  • 位 30 为 ON
  • 第 27 - 0 位为 0b1010010100b11000101101000100101000110

等等。

到目前为止,我一直在尝试将位数据聚合为数组:

let array : [UInt32] = [0b10100, 1, 0, 1, 0, 0b11000101101000100101000110]

有人可以建议如何从中提取位序列(0b1010010100b11000101101000100101000110)以及稍后如何对其进行编码吗?

谢谢!

最佳答案

可以这样做:

let bitValue = 0b11000101101000100101000110
let digitsNumber = 26
var remain = bitValue
var boolArray = [Bool]()
for _ in 0..<digitsNumber {
let r = remain % 2
let bitSet = r == 1
boolArray.insert(bitSet, at: 0)
remain = (remain - r) / 2
}

print(boolArray)

并得到:[真,真,假,假,假,真,假,真,真,假,真,假,假,假,真,假,假,真,假,真,假,假,假,真,假,假]

关于swift - 在 swift 4.2 中从位值生成编码字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57801355/

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