add setbits
add invert
rightrot