From 5bce63613e4f883f72c421dbebc743f3434853ba Mon Sep 17 00:00:00 2001 From: Yutsevich Anastasia Date: Mon, 27 Jul 2020 18:21:50 +0300 Subject: [PATCH 1/2] task3 --- src/main/java/core/basesyntax/BinaryString.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/main/java/core/basesyntax/BinaryString.java b/src/main/java/core/basesyntax/BinaryString.java index ebec6bf..8223a4d 100644 --- a/src/main/java/core/basesyntax/BinaryString.java +++ b/src/main/java/core/basesyntax/BinaryString.java @@ -7,6 +7,17 @@ public class BinaryString { * а возвращает String с представлением этого числа в двоичном виде. */ public String toBinaryString(int value) { - return null; + if (value == 0) { + return "0"; + } + + StringBuilder valueInBinary = new StringBuilder(""); + + while (value != 0) { + valueInBinary.append(value % 2); + value /= 2; + } + + return String.valueOf(valueInBinary.reverse()); } } From 0e03dc10412ae8ef3ce73e9b6c4e653cc9087988 Mon Sep 17 00:00:00 2001 From: yutsevich <63633135+yutsevich@users.noreply.github.com> Date: Mon, 27 Jul 2020 20:32:11 +0300 Subject: [PATCH 2/2] Update src/main/java/core/basesyntax/BinaryString.java Co-authored-by: Sofia Diakonova <36365171+Sofasmile@users.noreply.github.com> --- src/main/java/core/basesyntax/BinaryString.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/core/basesyntax/BinaryString.java b/src/main/java/core/basesyntax/BinaryString.java index 8223a4d..d85ffe5 100644 --- a/src/main/java/core/basesyntax/BinaryString.java +++ b/src/main/java/core/basesyntax/BinaryString.java @@ -18,6 +18,6 @@ public String toBinaryString(int value) { value /= 2; } - return String.valueOf(valueInBinary.reverse()); + return valueInBinary.reverse().toString(); } }