【发布时间】:2018-06-17 15:08:04
【问题描述】:
我创建了一个简单的函数,它能够将每个字母字符 (a-z) 转换为 always 5-digit binary string (like "00000->a" or "11000->y")
SWIFT:
let alphabeth_array=["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "", "", "", "", "", ""]
for i in 0..<32 {
let binary_code = String(i/16%2) + String(i/8%2) + String(i/4%2) + String(i/2%2) + String(i%2)
print("\(alphabeth_array[i]) : \(binary_code)")
}
JAVASCRIPT:
var alphabeth_array=["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "", "", "", "", "", ""]
for (var i=0; i<32; i++) {
var binary_code = (i/16%2).toString() + (i/8%2).toString() + (i/4%2).toString() + (i/2%2).toString() + (i%2).toString()
console.log(alphabeth_array[i] + " : " + binary_code)
}
但是现在我想将二进制字符串解码回它们从上面的alphabeth_array 连接的字符。
SWIFT:
let binary = "00000" //starting with the binary string
let character = getChar(binaryCode: binary)
func getChar(binaryCode: String) -> (String) {
// programm logic
return result
}
JAVASCRIPT:
var binary = "00000" //starting with the binary string
var character = getChar(binary)
function getChar(binary) {
// programm logic
return result
}
我完全不知道如何反转解码函数以将二进制字符串转换回连接字符。任何帮助将不胜感激,谢谢! (我宁愿只获得一些小代码 sn-ps、Swift 或 javascript - 哪种语言无关紧要 !)
【问题讨论】:
-
亲爱的老兄,按了不喜欢的按钮!您能好心告诉我们有什么可以改进的地方吗?
-
如果你更喜欢获得 js 结果,我会省略 swift 部分...
-
哪个答案最好? JS 还是 SWIFT??
-
然后我仍然会问两个问题,每种语言一个。 “最佳”答案通常是最快、最短或解释最好的。现在你怎么能决定呢?
-
我很好奇,这种奇怪的文本编码你的用例是什么?
标签: javascript swift string binary