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