모두 안녕하세요,스위프트 3 : 16 진수로 음수
Int를 16 진수 값으로 변환해야합니다. 예 : -40 => D8
나는 긍정적 인 (또는 서명되지 않은) Int를위한 작동 방법이 있지만 네거티브와 함께 예상대로 작동하지 않습니다. 여기 내 코드가있다.
class func encodeHex(data:[Int]) -> String {
let hexadecimal = data.reduce("") { (string , element) in
var append = String(element, radix:16 , uppercase : false)
if append.characters.count == 1 {
append = "0" + append
}
return string + append
}
return hexadecimal
}
제가 -40을 통과하면 -28이됩니다.
아무도 도와 줄 수 있습니까? 고마워요 :)
이것은 완벽합니다. 정말 고마워요. 그리고 어떻게 다른 방향으로 변환하겠습니까? –
@LucasAdam :'let num = Int8 (bitPattern : UInt8 ("D8", radix : 16)!)' –