With three input parameters, radial resolution, circumferential resulution and the number of bits, this program generates an image of a gray code disk. This was thrown together pretty quickly, so I haven't had time to perfect the code further, so the number of bits is pretty much limited to 7. If you go higher, the resolution will be poor for the first bits.
Updated the file with the fliplr() command.
Mking the output better with fliplr()