Gray State encoding has the following attributes:
•Guarantees that only one bit switches between two consecutive states.
•Is appropriate for controllers exhibiting long paths without branching.
•Minimizes hazards and glitches.
•Can be used to minimize power dissipation.