add gray-code