BNS Test - Bense Number System

Bense Number System - Lexikographisch sortierbare Zahlenkodierung

Eingabe
Hinweis:
• Geben Sie eine Zahl in "nbr" ein → "bns_nbr" wird mit BNS_encode berechnet
• Geben Sie einen BNS-String in "bns_nbr" ein → "nbr" wird mit BNS_decode berechnet
• "verify" zeigt den Ausgangswert nach Rückkonvertierung an
• Extremwerte: Größte BNS-Zahl (7y999...) → 9 (plus unendlich), kleinste → 0 (minus unendlich)
Alle 256 Hex-Bereiche (00-FF) mit zufälligen Zahlen:

Wichtige Features

  • Lexikographische Sortierung: BNS-Zahlen können mit einfachem String-Vergleich sortiert werden
  • Unbegrenzte Präzision: Unterstützt Zahlen mit beliebig vielen Stellen durch String-Arithmetik
  • 256 Intervalle: Der Zahlenbereich von -∞ bis +∞ wird in 256 Hex-Bereiche (00-FF) aufgeteilt
  • Exakte Kodierung/Dekodierung: Jede Zahl wird exakt kodiert und dekodiert ohne Rundungsfehler
  • String-basierte Arithmetik: Alle Berechnungen verwenden String-Operationen für hohe Präzision
Intervalle:
• I1: (-∞, -1) → 00-3F
• I2: (-1, 0) → 40-7F
• I3: (0, 1) → 80-BF
• I4: (1, ∞) → C0-FF

Extremwerte:
• ∞ → FF
• -∞ → 00

Bedienungsanleitung

  1. Zahl kodieren: Geben Sie eine Zahl in das Feld "Zahl (nbr)" ein. Die BNS-Zahl wird automatisch berechnet.
  2. BNS-Zahl dekodieren: Geben Sie eine BNS-Zahl in das Feld "BNS-String (bns_nbr)" ein. Die ursprüngliche Zahl wird automatisch berechnet.
  3. Verifikation: Das Feld "Verify" zeigt den Ausgangswert nach Rückkonvertierung an. Ein grünes Häkchen (✓) bedeutet, dass die Kodierung/Dekodierung korrekt war.
  4. Intervall: Das Feld "Intervall" zeigt den Hex-Wert (00-FF), der die Größenordnung der Zahl angibt.
  5. Tabelle: Die Tabelle zeigt alle 256 Hex-Bereiche mit zufällig generierten Zahlen und deren BNS-Kodierung.
  6. Statistik: Die Statistik zeigt, wie viele Zahlen korrekt kodiert/dekodiert wurden.