From f8963430740f5e323be062d5caafc7b54d579709 Mon Sep 17 00:00:00 2001 From: Louis Date: Sat, 4 Nov 2023 14:51:23 +0100 Subject: [PATCH] feat: :sparkles: Finish binary base --- BinaryConverter/BinaryConverter.swift | 32 ++++++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/BinaryConverter/BinaryConverter.swift b/BinaryConverter/BinaryConverter.swift index be29e97..48ce2c7 100644 --- a/BinaryConverter/BinaryConverter.swift +++ b/BinaryConverter/BinaryConverter.swift @@ -8,8 +8,38 @@ import SwiftUI struct BinaryConverter: View { + @State private var decimalNumber: String = "" + @State private var binaryNumber: String = "" var body: some View { - Text("Hello, Binary!") + Form { + Section(header: Text("Base 10")) { + TextField("Enter the base 10 number here", text: $decimalNumber) + .keyboardType(.numberPad) + } + Section(header: Text("Base 2")) { + Text("Your number in base 2: \(binaryNumber)") + } + } +// .onChange(of: decimalNumber) { +// [decimalNumber] newValue in +// if newValue != decimalNumber { +// binaryNumber = convertToBinary(newValue) +// } +// } + .onChange(of: decimalNumber, initial: true, { + oldDecimalNumber, NewDecimalNumber in + if (oldDecimalNumber != NewDecimalNumber) { + binaryNumber = convertToBinary(NewDecimalNumber) + } + }) + } + func convertToBinary(_ decimalString: String) -> String { + if let decimal = Int(decimalString) { + // Perform your base conversion logic here + return String(decimal, radix: 2) + } else { + return "Invalid Input" + } } }