This obtains the twos complement of a signed integer (from signed ->
unsigned), or reverse (from unsigned ->
signed)
- Int: an positive or negative integer
- Size: expressed in bits (ex: 8, 16, 32, 64...)
(de twos-complement (Int Size)
(if (lt0 Int)
(+ Int (>> (- Size) 1))
(if (=0 (& Int (>> (- (- Size 1)) 1)))
Int