Gray Code to Binary Code Conversion

gray code to binary calculator
binary to gray code converter experiment
gray code to decimal converter
binary to gray code converter using ic 7486
3 bit binary to gray code converter
convert binary number into gray code 100101
gray code table
binary to gray code converter pdf

So I'm trying to write a function that will convert a 7-bit Gray code to the corresponding 7-bit Binary Code.

Here's how to convert -

  • Gray Value bits ---- MS bit > (G6) G5 G4 G3 G2 G1 G0 *
  • Binary Value bits -- MS bit > (B6) B5 B4 B3 B2 B1 B0 *

  • B6 = G6 // MS bits always the same

  • B5 = B6 ^ G5 // Exclusive 'OR' the bits together to construct the 7 bit binary value
  • B4 = B5 ^ G4
  • B3 = B4 ^ G3
  • B2 = B3 ^ G2
  • B1 = B2 ^ G1
  • B0 = B1 ^ G0

and here's my function so far-

unsigned short Gray_to_Bin(unsigned short Gray)
unsigned short Bin;
unsigned short i;
unsigned short mask;

mask = 0x40; // Initial mask
Bin = 0;

Gray &= 0x7f; // Mask bit 7 (Index Bit)
Bin = Gray & mask; // Set B6 = G6

for (i=0; i<6; i++) // Set B5, B4, ..., B0

// Code needed here!!

return Bin;

I need to find a way to access the required specific bits for each run of the loop...need to access the bits like I could with arrays somehow...

Any ideas/pointers? Thanks :)

Binary to Gray Code Converter, Gray code, named after Frank Gray, is a binary numeral system where two successive values differ in only one bit. It is also known as the reflected binary code. To convert the Gray code bits into the proper binary bits, each Gray code sensor must correspond to a Boolean value, either directly from the sensor, or as part of an integer.

The fastest way I know to translate gray code to binary code implements this Java method:

private static int grayToBin(int gray) {
   int bin = 0;
   while (gray != 0) {
      int decremented = gray - 1;
      bin ^= gray;
      bin ^= decremented;
      gray &= decremented;
   return bin;

Gray Code to Binary Converter, This is where Gray codes are very useful. Gray code has property that two successive numbers differ in only one bit because of this property gray� Conversion from Gray Code to Binary Code The Gray to Binary conversion method uses the working concept of the EX-OR logic gate among the bits of gray as well as binary bits. The following example with step by step procedure may help to know the conversion concept of gray code to binary code. Let Gray Code be g 3 g 2 g 1 g 0.

A more optimized code to convert gray to binay will be

int grayToBinary(int gray)
int binary=0;
    binary^=gray; //binary=binary^gray;
return binary;

This technique uses bit wise operator.

Gray to Binary and Binary to Gray conversion, This video explains how to convert gray code to binary and binary to gray code. My Website Duration: 11:00 Posted: Nov 4, 2019 Gray code to binary converter Free online Gray code to binary converter. Just load your Gray code and it will automatically get converted to binary. There are no ads, popups or nonsense, just an awesome Gray code to binary digits calculator.

what is the problem with just what you wrote in your question i mean in you for statement you can write B[i] = B[i+1]^G[i]; you just have to change your for so it goes from 4 downto zero

How To Convert Gray Code to Binary and Binary to Gray Code , Digital Electronics: Gray Code to Binary Conversion Contribute: http://www. Duration: 5:37 Posted: Mar 5, 2016 Gray to binary conversion : The Most Significant Bit (MSB) of the binary code is always equal to the MSB of the given binary number. Other bits of the output binary code can be obtained by checking gray code bit at that index. If current gray code bit is 0, then copy previous binary code bit, else copy invert of previous binary code bit.

The following code should do the trick:

for (int i = 0; i < 6; ++ i) {
    unsigned short j = 5 - i;
    unsigned short m = 1 << j;
    Bin |= ((Bin >> 1) & m) ^ (Gray & m);

Gray Code to Binary Conversion, you can join group here Gray code to binary Duration: 3:15 Posted: Nov 27, 2012 To convert gray code to binary, bring down the most siginificant digit of the given gray code number, because, the first digit or the most siginificant digit of the gray code number is same as the binary number. 2.

Gray code to binary conversion, Conversion from Gray Code to Binary Code. The Gray to Binary conversion method uses the working concept of the EX-OR logic gate among the bits of gray as� Gray Code & Conversion Binary to Gray - Duration: 15:51. Tutorials Point (India) Ltd. 162,639 views. 15:51. What is Hub,Bridge,switch and Router-Hindi/Urdu | Best Video on Networking Devices-Hindi

Conversion from Gray Code to Binary Code and Vice Versa, The logical circuit which converts the binary code to equivalent gray code is known as binary to gray code converter. An n-bit gray code can be� The conversion of binary to gray code can be done by using a logic circuit. The gray code is a non-weighted code because there is no particular weight is assigned for the position of the bit.

Gray Code: Binary to Gray Code Converter, One way to increment a Gray code number is to convert it into ordinary binary code, add one to it with a� Therefore, Gray code 0 and 1 are for Binary number 0 and 1 respectively. Gray codes: 00. 01, 11, and 10 are for Binary numbers: 00, 01, 10, and 11 respectively. Similarly you can construct Gray code for 3 bit binary numbers: Using Exclusive-Or (⊕) operation − This is very simple method to get Gray code from Binary number.

  • Well, the codes aren't in array form - the gray codes coming in would be like 0101 1100. I didn't think you could access each digit of a short like you could in an array? ( Excuse my ignorance, I'm new to this :P ). Thanks!
  • @S_Wheelan: Don't edit people code. Correct spelling/grammer is fine. But correcting code is a dodgey area.