added two_complement_bitop