Go•complement-of-base-10-integer/solution.go
package main
func bitwiseComplement(n int) int {
if n == 0 {
return 1
}
mask := 1
for mask <= n {
mask <<= 1
}
return (mask - 1) ^ n
}
Python•complement-of-base-10-integer/solution.py
class Solution:
def bitwiseComplement(self, n: int) -> int:
if n == class="syntax-number">0: return class="syntax-number">1
mask = class="syntax-number">1
while mask <= n: mask <<= class="syntax-number">1
return (mask - class="syntax-number">1) ^ n
TypeScript•complement-of-base-10-integer/solution.ts
function bitwiseComplement(n: number): number {
if (n === class="syntax-number">0) return class="syntax-number">1;
let mask = class="syntax-number">1;
while (mask <= n) mask <<= class="syntax-number">1;
return (mask - class="syntax-number">1) ^ n;
}