Donnerstag, 18. April 2024, 12:00 UTC+2

Sie sind nicht angemeldet.

  • Anmelden
  • Registrieren

sten

Experte

Registrierungsdatum: 6. September 2002

Beiträge: 2 879

1

Samstag, 3. Mai 2003, 19:14

Zahl in 100derter, 10ner, 1ner zerlegen

Hallo,

ich möchte die 3 Optimierungsvariablen i1, i2 und i3 dem
Robustheitstest als EINE Variable übergeben und trotzdem
alle 1000 (10*10*10) mögliche Kombinationen durchrechnen lassen.

Const i1: [1,0,9,0,9,1,3,I]; {0, 1, 2 bis 9}
Const i2: [2,0,9,0,9,1,3,I]; {0, 1, 2 bis 9}
Const i3: [3,0,9,0,9,1,3,I]; {0, 1, 2 bis 9}
Calc data1: ...
Calc data2: ...
Calc data3: ...
Calc data: berechnung(data1, data2, data3);


Um das zu erreichen möchte ich eine 3stellige Dezimalzahl
in den 100derter-Wert, 10ner-Wert und 1ner-Wert zerlegen.
Bsp.: 156 = 1, 5, 6

Das Berechnungsbeispiel würde dann wie folgt aussehen:
Const i: [1,0,999,0,999,1,3,I]; {0 bis 999}
Const i1: selekt1ner(i);
Const i2: selekt10ner(i);
Const i3: selekt100derter(i);
Calc data1: ...
Calc data2: ...
Calc data3: ...
Calc data: berechnung(data1, data2, data3);

Frage:
Wie müßte die Berechnung für selekt1ner(i), selekt10ner(i) und
selekt100derter(i) aussehen? Mir fällt nur eine binäre UND-Verknüpfung
mit einer entsprechenden Maske (1111 0000 0000, 0000 1111 0000,
0000 0000 1111) ein.
Aber diesen Befehl konnte ich nicht finden. Vielleicht gibt es noch
eine andere Möglichkeit? Hat jemand eine Idee?

Danke.

Gruss
Torsten

Investox

Administrator

Registrierungsdatum: 31. August 2002

Beiträge: 5 680

2

Montag, 5. Mai 2003, 13:14

RE: Zahl in 100derter, 10ner, 1ner zerlegen

Hallo,

Die binäere AND Verknüpfung liefert der AND-Operator. Es geht aber wohl so:

x Mod 10
liefert die 1er

INT((X mod 100) / 10)
liefert die 10er

INT(X/100)
liefert die 100er

Viele Grüße
A. Knöpfel

sten

Experte

Registrierungsdatum: 6. September 2002

Beiträge: 2 879

3

Dienstag, 6. Mai 2003, 09:43

RE: Zahl in 100derter, 10ner, 1ner zerlegen

Vielen Dank. Leider kann ich es erst abends ausprobieren.