Skip to content

Commit b22ddd3

Browse files
committed
gray code to binary string
1 parent cdd3d58 commit b22ddd3

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-3
lines changed

PuzzleCoding/src/AddBinary.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ public static void main(String[] args) {
1515
result = Integer.parseInt(s1, 2) + Integer.parseInt(s2, 2);
1616
System.out.println(Integer.toBinaryString(result));
1717

18+
System.out.print(~(0 & -1));
19+
1820

1921
}
2022

@@ -31,10 +33,12 @@ public static int string2Integer(String s, int code) {
3133
public static String toBinary(int integer) {
3234
StringBuilder builder = new StringBuilder();
3335
int temp;
34-
while (integer > 0) {
36+
while (integer >= 0) {
3537
temp = integer;
3638
integer = (temp >> 1);
3739
builder.append(temp % 2);
40+
if(integer ==0)
41+
break;
3842
}
3943
return builder.reverse().toString();
4044
}

PuzzleCoding/src/GrayCode.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -84,10 +84,12 @@ public static String[] grayCode(int n) {
8484
public static String toBinaryString(int integer) {
8585
StringBuilder builder = new StringBuilder();
8686
int temp;
87-
while (integer > 0) {
87+
while (integer >= 0) {
8888
temp = integer;
8989
integer = (temp >> 1);
90-
builder.append(temp % 2);
90+
builder.append(String.valueOf(temp % 2));
91+
if(integer ==0)
92+
break;
9193
}
9294
return builder.reverse().toString();
9395
}

0 commit comments

Comments
 (0)