Binær kodeomformer

I har nok noget kendskab til det binære talsystem og hvordan man omregner dem. I dette projekt laver I en omformer, der kan tage en binær talgruppe med længde 4 og omdanne den til heltal — og omvendt.

Eksempel: 10111011.01001011.10101010.01010101 bliver til 187.75.170.85

Krav

  • Talgruppe på længde 4, med binære tal af længde 8 (som i eksemplet).
  • Begge veje: binær → decimal og decimal → binær.
  • I må ikke bruge indbyggede funktioner, der omformer for jer (fx Convert.ToString(…, 2) eller Convert.ToInt32(…, 2)).
  • Brug if/else og loops.

Trin 1 — Binær til decimal (én oktet)

Konverter én 8-tegns binær streng til decimal uden Convert. Validér input (kun 0 og 1, præcis 8 tegn).

Test: 10111011187, 0100101175

Ekstra: Metode int BinaerTilDecimal(string binaer).

Trin 2 — Decimal til binær (én oktet)

Konverter 0–255 til 8-bit binær streng uden Convert. Pad med foranstillede nuller.

Ekstra: Metode string DecimalTilBinaer(int decimal) og lille menu.

Trin 3 — Fuld streng (4 oktetter)

Parse 10111011.01001011.10101010.01010101187.75.170.85 med Split('.') og jeres metoder fra trin 1–2. Menu for retning. Håndter ugyldigt input.

Git-trin

  • Branch: main
  • Commit: feat: fuld 4-oktet omformer begge veje

Aflevering

README med eksempler, test edge cases (00000000, 11111111). Push til GitHub.

Valgfri: Blazor-UI med tekstfelter — stadig med egne omregningsmetoder, ikke Convert.

Konsolversionen er obligatorisk; Blazor er valgfri udvidelse.