So konvertieren Sie 32-Bit-Binärdaten im JMP-Skript in DezimaldatenHallo,
Ich habe einige Sätze von 32-Bit-Binärdaten, die ich für mathematische Berechnungszwecke in Dezimalzahlen umwandeln möchte.
Kann beliebige zufällige 32-Bit-Binärdaten sein.
Bisher habe ich diese ausprobiert:
1. Formel(base("32bit Binärdaten",2))
2. BLOB
3. Hex zu Dezimal (Char zu Hex („32-Bit-Binärdaten“))
32-Bit-Binärdaten:
00000000000110001101011110111000
00000000000111010000000001110100
00000000000111011001001000100000
00000000000110011001010111101000
00000000000111110001111110110101
00000000000110011110000101110000
00000000000111001000111010001000
00000000000111001000110010100000
00000000000110110111000001011110
00000000000111011101100101010000
00000000000110101100110100110100
00000000000110110011100100001011
00000000000111100111010111100110
00000000001000001111101010110100
00000000000111010010000011101111
00000000000110111110010010001000
00000000000111011011100111100100
00000000000110111010111001101100
00000000000111000111110001001100
Erweiterte statistische ModellierungBetreff: So konvertieren Sie 32-Bit-Binärdaten im JMP-Skript in Dezimaldaten@txnelson ES KLAPPT!!! Vielen Dank! Ich arbeite schon seit geraumer Zeit daran.
Betreff: So konvertieren Sie 32-Bit-Binärdaten im JMP-Skript in Dezimaldaten@ThuongLe lieferte ein sehr schönes Stück JSL.Ihre Änderung an der Formel einer Spalte ist die Ursache des Problems.Probieren Sie diese Formel aus.Der Code ist etwas allgemeiner und erzwingt außerdem, dass die Variable „sum“ das letzte Element ist, das in der Formel ausgeführt wird. Dies wird an den Wert für die Zeile zurückgegeben, an der die Formel arbeitet
sum = 0;
end = Length( :Name("1F1") );
For( i = 1, i <= end, i++,
sum = sum + Num( Substr( :Name("1F1") , (end + 1) - i, 1 ) ) * 2 ^ (i - 1)
);
sum;Betreff: So konvertieren Sie 32-Bit-Binärdaten im JMP-Skript in DezimaldatenIch habe das Funktionsskript ausprobiert, es funktioniert. Ich versuche jedoch, eine neue Spalte mit den Dezimaldaten zu erstellen. In dieser Spalte 1F1-DEC scheint es leer zu sein.
Unten ist mein Skript:
dt2 << New Column ("1F1", Character, Nominal, Formula(:Name( "0x905" ) || :Name( "0x904" )));
dt2 << New Column ("1F1-DEC", Numeric, Nominal, Formula(sum = 0;
for(i = 1, i<= 32, i++,
sum = sum + num(substr(:Name("1F1"), 33-i, 1))*2^(i-1);
);););
Betreff: So konvertieren Sie 32-Bit-Binärdaten im JMP-Skript in DezimaldatenIch habe ein kurzes Skript geschrieben, das Sie ändern können, um eine Funktion zu werden:
a = "00000000000110001101011110111000";
sum = 0;
for(i = 1, i<= 32, i++,
sum = sum + num(substr(a, 33-i, 1))*2^(i-1);
);
Betreff: So konvertieren Sie 32-Bit-Binärdaten im JMP-Skript in DezimaldatenIch habe keine JMP15-Version installiert. Ich verwende derzeit JMP 11 Pro. Daher kann diese Syntax nicht angewendet werden. Ich habe diese Syntax auch ausprobiertBetreff: So konvertieren Sie 32-Bit-Binärdaten im JMP-Skript in DezimaldatenBitte lesen Sie dies, JMP15 verfügt über eine integrierte Funktion für diese Art der Konvertierung:
Alle Ihre Datenbanken gehören uns (in JSL)