Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- func hex2ascii (example: String) -> String {
- let chars = Array(example)
- let numbers = map (stride(from: 0, to: chars.count, by: 2)) {
- strtoul(String(chars[$0 ..< $0+2]), nil, 16)
- }
- var final = ""
- var i = 0
- while i < numbers.count {
- final.append(Character(UnicodeScalar(Int(numbers[i]))))
- i++
- }
- return final
- }
- %22 %36 %C6 %65 %70 %20 %61 %E6 %62 %61 %74 %74 %65 %22 %C6 %22
- <01736c65 65702061 6e642062 61747465 72206c65>
- func hex2ascii (example: String) -> String
- {
- var chars = [Character]()
- for c in example.characters
- {
- chars.append(c)
- }
- let numbers = stride(from: 0, to: chars.count, by: 2).map{
- strtoul(String(chars[$0 ..< $0+2]), nil, 16)
- }
- var final = ""
- var i = 0
- while i < numbers.count {
- final.append(Character(UnicodeScalar(Int(numbers[i]))))
- i++
- }
- return final
- }
- var str = hex2ascii("736c65657020616e6420626174746572206c65")
- print("string is (str)")
- func hex2ascii (example: String) -> String
- {
- var numbers = [UInt8]()
- var from = example.startIndex
- while from != example.endIndex
- {
- let to = from.advancedBy(2, limit: example.endIndex)
- numbers.append(UInt8(example[from ..< to], radix: 16) ?? 0)
- from = to
- }
- var final = ""
- var i = 0
- while i < numbers.count {
- final.append(Character(UnicodeScalar(Int(numbers[i]))))
- i+=1
- }
- return final
- }
- var str = hex2ascii("736c65657020616e6420626174746572206c65")
- print("string is (str)")
- func hex2ascii (example: String) -> String {
- var chars = [Character]()
- for c in example.characters {
- chars.append(c)
- }
- let numbers = stride(from: 0, to: chars.count, by: 2).map{
- strtoul(String(chars[$0 ..< $0+2]), nil, 16)
- }
- var final = ""
- var i = 0
- while i < numbers.count {
- final.append(Character(UnicodeScalar(Int(numbers[i]))!))
- i += 1
- }
- return final
- }
Add Comment
Please, Sign In to add comment