So konvertieren Sie 32-Bit-Binärdaten in jmp-Skript in DezimalHallo,
Ich habe ein paar Sätze von 32-Bit-Binärdaten, die ich für mathematische Berechnungszwecke in Dezimal konvertieren möchte.
Kann beliebige 32-Bit-Binärdaten sein.
Bisher habe ich diese ausprobiert:
1. Formel (Basis ("32bit Binary Data", 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
AnalytikDatentabelleAndereSkriptingBetreff: So konvertieren Sie 32-Bit-Binärdaten in jmp-Skript in DezimalBitte lesen Sie dies, JMP15 hat eine eingebaute Funktion für diese Art der Konvertierung
https://community.jmp.com/t5/JMPer-Cable/All-your-base-are-belong-to-us-in-JSL/ba-p/227367
Betreff: So konvertieren Sie 32-Bit-Binärdaten in jmp-Skript in DezimalIch habe keine JMP15-Version installiert. Derzeit wird JMP 11 Pro verwendet. Diese Syntax kann also nicht angewendet werden. Ich habe auch diese Syntax ausprobiertBetreff: So konvertieren Sie 32-Bit-Binärdaten in jmp-Skript in DezimalIch habe ein schnelles 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 in jmp-Skript in DezimalIch habe das Funktionsskript ausprobiert, mit dem 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 << Neue Spalte ("1F1", Zeichen, Nominal, Formel (: Name ("0x905") ||: Name ("0x904")));
dt2 << Neue Spalte ("1F1-DEC", numerisch, nominal, Formel (Summe = 0;
für (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 in jmp-Skript in Dezimal@ThuongLe lieferte ein sehr schönes Stück JSL.Ihre Änderung in der Formel einer Spalte verursacht das Problem.Versuchen Sie diese Formel.Der Code ist etwas allgemeiner und erzwingt außerdem, dass die Variable "sum" das letzte in der Formel ausgeführte Element ist. Dies wird auf 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;