[英]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
每個byte
的binary 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.