add graycode & scrambe string