Skip to content

Instantly share code, notes, and snippets.

@TheNova22
Last active October 7, 2020 05:11
Show Gist options
  • Save TheNova22/3fb241cd6362ac0217fd23ade8056f1c to your computer and use it in GitHub Desktop.
Save TheNova22/3fb241cd6362ac0217fd23ade8056f1c to your computer and use it in GitHub Desktop.
Binary Hex Int
// vim: syntax=swift
extension String {
var hexaToInt : Int { return Int(strtoul(self, nil, 16)) }
var hexaToDouble : Double { return Double(strtoul(self, nil, 16)) }
var hexaToBinary : String { return String(hexaToInt, radix: 2) }
var decimalToHexa : String { return String(Int(self) ?? 0, radix: 16)}
var decimalToBinary: String { return String(Int(self) ?? 0, radix: 2) }
var binaryToInt : Int { return Int(strtoul(self, nil, 2)) }
var binaryToDouble : Double { return Double(strtoul(self, nil, 2)) }
var binaryToHexa : String { return String(binaryToInt, radix: 16) }
}
extension Int {
var binaryString: String { return String(self, radix: 2) }
var hexaString : String { return String(self, radix: 16) }
var doubleValue : Double { return Double(self) }
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment