Guest User

Untitled

a guest
Sep 25th, 2017
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.88 KB | None | 0 0
  1. func hex2ascii (example: String) -> String {
  2.  
  3. let chars = Array(example)
  4. let numbers = map (stride(from: 0, to: chars.count, by: 2)) {
  5. strtoul(String(chars[$0 ..< $0+2]), nil, 16)
  6. }
  7.  
  8. var final = ""
  9. var i = 0
  10.  
  11. while i < numbers.count {
  12. final.append(Character(UnicodeScalar(Int(numbers[i]))))
  13. i++
  14. }
  15. return final
  16. }
  17.  
  18. %22 %36 %C6 %65 %70 %20 %61 %E6 %62 %61 %74 %74 %65 %22 %C6 %22
  19.  
  20. <01736c65 65702061 6e642062 61747465 72206c65>
  21.  
  22. func hex2ascii (example: String) -> String
  23. {
  24.  
  25. var chars = [Character]()
  26.  
  27. for c in example.characters
  28. {
  29. chars.append(c)
  30. }
  31.  
  32. let numbers = stride(from: 0, to: chars.count, by: 2).map{
  33. strtoul(String(chars[$0 ..< $0+2]), nil, 16)
  34. }
  35.  
  36. var final = ""
  37. var i = 0
  38.  
  39. while i < numbers.count {
  40. final.append(Character(UnicodeScalar(Int(numbers[i]))))
  41. i++
  42. }
  43.  
  44. return final
  45. }
  46.  
  47. var str = hex2ascii("736c65657020616e6420626174746572206c65")
  48.  
  49. print("string is (str)")
  50.  
  51. func hex2ascii (example: String) -> String
  52. {
  53. var numbers = [UInt8]()
  54. var from = example.startIndex
  55. while from != example.endIndex
  56. {
  57. let to = from.advancedBy(2, limit: example.endIndex)
  58. numbers.append(UInt8(example[from ..< to], radix: 16) ?? 0)
  59. from = to
  60. }
  61.  
  62. var final = ""
  63. var i = 0
  64.  
  65. while i < numbers.count {
  66. final.append(Character(UnicodeScalar(Int(numbers[i]))))
  67. i+=1
  68. }
  69.  
  70. return final
  71. }
  72.  
  73. var str = hex2ascii("736c65657020616e6420626174746572206c65")
  74.  
  75. print("string is (str)")
  76.  
  77. func hex2ascii (example: String) -> String {
  78.  
  79. var chars = [Character]()
  80.  
  81. for c in example.characters {
  82. chars.append(c)
  83. }
  84.  
  85. let numbers = stride(from: 0, to: chars.count, by: 2).map{
  86. strtoul(String(chars[$0 ..< $0+2]), nil, 16)
  87. }
  88.  
  89. var final = ""
  90. var i = 0
  91.  
  92. while i < numbers.count {
  93. final.append(Character(UnicodeScalar(Int(numbers[i]))!))
  94. i += 1
  95. }
  96.  
  97. return final
  98. }
Add Comment
Please, Sign In to add comment