簡體   English   中英

Swift-將圖像數據轉換為二進制數

[英]Swift - Convert an Image's Data to Binary Number

是否可以拍攝圖像並將其數據轉換為Binary?

能夠將圖像數據轉換為字符串 ,但我不知道現在該怎么采取串並顯示等值的二進制數。

為此,如果我輸入一個單詞- 任何單詞,例如“ Hello”,我希望該應用程序顯示組成它的5個二進制數字:
-第一個數字是字母“ H”的二進制數(或二進制代碼)
-第二個數字是字母“ e”的二進制數字
-第三個數字是字母“ l”的二進制數字

等等

您可以像這樣從String獲取binary data

let str = "hello"
let data = str.data(using: .utf8)

如果您想要以0/1的形式獲取二進制數據,可以使用,

data?.forEach({ print(String($0, radix: 2)) })

上面的代碼打印對應於data每個bytebinary numbers

編輯:

要獲得8 characters長的binary numbers ,您只需要在string的開頭append extra 0s ,即

let binaryArr = data?.map({(byte) -> String in
    var str = String(byte, radix: 2)
    let countToAppend = 8 - str.count
    let extraZerosStr = ([String](repeating: "0", count: countToAppend)).joined()
    str = extraZerosStr + str
    return str
})

print(binaryArr) //for "Hello", it prints ["01001000", "01100101", "01101100", "01101100", "01101111"]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM