Converting signed to unsigned in Swift

前端 未结 2 567
失恋的感觉
失恋的感觉 2020-12-06 11:08

In C, I am able to do a trick with numbers:

uint8_t value = 0
int delta = -1
uint8_t result = value + delta  /* result will be 0xFF */

Is

2条回答
  •  一整个雨季
    2020-12-06 11:47

    All signed and unsigned integer types have a bitPattern: constructor, which creates an unsigned number from a signed (or vice versa) with the same memory representation:

    let delta: Int8 = -1
    let result: UInt8 = UInt8(bitPattern: delta) // 0xFF = 255
    

提交回复
热议问题