From 338dc0aa0fb1b8e4dae065c6698c898a8ba49161 Mon Sep 17 00:00:00 2001 From: YaTut1901 <59802427+YaTut1901@users.noreply.github.com> Date: Mon, 27 Jul 2020 17:20:16 +0300 Subject: [PATCH 1/4] hw-3 --- src/main/java/core/basesyntax/BinaryString.java | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/main/java/core/basesyntax/BinaryString.java b/src/main/java/core/basesyntax/BinaryString.java index ebec6bf..4d72a26 100644 --- a/src/main/java/core/basesyntax/BinaryString.java +++ b/src/main/java/core/basesyntax/BinaryString.java @@ -7,6 +7,20 @@ public class BinaryString { * а возвращает String с представлением этого числа в двоичном виде. */ public String toBinaryString(int value) { - return null; + if (value == 0) return "0"; + StringBuilder builder = new StringBuilder(""); + int remainder = 0; + while(value >= 1) { + if(value == 1) { + builder.append(1); + break; + } + else { + remainder = value % 2; + builder.append(remainder); + value = Math.round(value / 2); + } + } + return builder.reverse().toString(); } } From ee0570f94637ed0b04c6d360b49f57ff6056a2b9 Mon Sep 17 00:00:00 2001 From: YaTut1901 <59802427+YaTut1901@users.noreply.github.com> Date: Mon, 27 Jul 2020 17:38:42 +0300 Subject: [PATCH 2/4] hw-3 --- src/main/java/core/basesyntax/BinaryString.java | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/main/java/core/basesyntax/BinaryString.java b/src/main/java/core/basesyntax/BinaryString.java index 4d72a26..b2e80a3 100644 --- a/src/main/java/core/basesyntax/BinaryString.java +++ b/src/main/java/core/basesyntax/BinaryString.java @@ -7,15 +7,16 @@ public class BinaryString { * а возвращает String с представлением этого числа в двоичном виде. */ public String toBinaryString(int value) { - if (value == 0) return "0"; + if (value == 0) { + return "0"; + } StringBuilder builder = new StringBuilder(""); int remainder = 0; - while(value >= 1) { - if(value == 1) { + while (value >= 1) { + if (value == 1) { builder.append(1); break; - } - else { + } else { remainder = value % 2; builder.append(remainder); value = Math.round(value / 2); From 179d4d8a1af68c2ffa8d206fa5f29baca4796e42 Mon Sep 17 00:00:00 2001 From: YaTut1901 <59802427+YaTut1901@users.noreply.github.com> Date: Tue, 28 Jul 2020 12:07:19 +0300 Subject: [PATCH 3/4] hw-3 --- src/main/java/core/basesyntax/BinaryString.java | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/src/main/java/core/basesyntax/BinaryString.java b/src/main/java/core/basesyntax/BinaryString.java index b2e80a3..8c28834 100644 --- a/src/main/java/core/basesyntax/BinaryString.java +++ b/src/main/java/core/basesyntax/BinaryString.java @@ -11,16 +11,9 @@ public String toBinaryString(int value) { return "0"; } StringBuilder builder = new StringBuilder(""); - int remainder = 0; - while (value >= 1) { - if (value == 1) { - builder.append(1); - break; - } else { - remainder = value % 2; - builder.append(remainder); - value = Math.round(value / 2); - } + while (value > 0.5) { + builder.append(value % 2); + value = Math.round(value / 2); } return builder.reverse().toString(); } From 60f3c057239fa47bf67db216838373e8e3d58e33 Mon Sep 17 00:00:00 2001 From: YaTut1901 <59802427+YaTut1901@users.noreply.github.com> Date: Tue, 28 Jul 2020 13:03:53 +0300 Subject: [PATCH 4/4] hw-3 --- src/main/java/core/basesyntax/BinaryString.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/java/core/basesyntax/BinaryString.java b/src/main/java/core/basesyntax/BinaryString.java index 8c28834..062a86c 100644 --- a/src/main/java/core/basesyntax/BinaryString.java +++ b/src/main/java/core/basesyntax/BinaryString.java @@ -10,10 +10,10 @@ public String toBinaryString(int value) { if (value == 0) { return "0"; } - StringBuilder builder = new StringBuilder(""); - while (value > 0.5) { + StringBuilder builder = new StringBuilder(); + while (value > 0) { builder.append(value % 2); - value = Math.round(value / 2); + value = value / 2; } return builder.reverse().toString(); }