forked from TheAlgorithms/Java
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathBinaryToGray.java
More file actions
26 lines (22 loc) · 679 Bytes
/
BinaryToGray.java
File metadata and controls
26 lines (22 loc) · 679 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package com.conversions;
/**
* Convert the binary number into gray code
*/
public class BinaryToGray {
/**
* convert the binary number into gray code
*
* @param binaryCode binary number
* @return grayCode return as string
*/
public String binaryToGray(String binaryCode) {
StringBuilder grayCode = new StringBuilder(Character.toString(binaryCode.charAt(0)));
for (int i = 0; i < binaryCode.length() - 1; i++) {
if (binaryCode.charAt(i) == binaryCode.charAt(i + 1))
grayCode.append("0");
else
grayCode.append("1");
}
return grayCode.toString();
}
}