bitwise_operation