In C, sono in grado di fare un trucco con i numeri:Conversione firmato a non firmato a Swift
uint8_t value = 0
int delta = -1
uint8_t result = value + delta /* result will be 0xFF */
C'è un modo di fare lo stesso in Swift? Si noti che lo stesso approccio non funziona:
let value: UInt8 = 0
let delta: Int = -1
var result: UInt8 = value + delta // Error, even typecasting in different ways...
C'è un modo per ottenere il comportamento di C per sottrazione a Swift?
Grazie!
Questo funziona. Grazie! – George
È necessaria solo una correzione, vedo: 'UInt8 (bitPattern: Int8 (delta))' è necessario invece del semplice 'UInt8 (bitPattern: delta)' (o delta deve essere Int8). – George
@ George: hai ragione, corretto. –