update GrayCode