Trong C, tôi có thể làm một thủ thuật với những con số:chuyển đổi ký hợp đồng với unsigned trong Swift
uint8_t value = 0
int delta = -1
uint8_t result = value + delta /* result will be 0xFF */
Có một cách để làm điều tương tự trong Swift? Lưu ý rằng cách tiếp cận tương tự không hoạt động:
let value: UInt8 = 0
let delta: Int = -1
var result: UInt8 = value + delta // Error, even typecasting in different ways...
Có cách nào để có được hành vi của C đối với chất nền trong Swift?
Cảm ơn!
Tính năng này hoạt động. Cảm ơn! – George
Chỉ cần một chỉnh sửa, tôi thấy: 'UInt8 (bitPattern: Int8 (delta))' là cần thiết thay vì đơn giản 'UInt8 (bitPattern: delta)' (hoặc delta cần phải là Int8). – George
@George: bạn đã đúng, đã sửa chữa. –