Come convertire un dato binario a 32 bit in decimale in jmp ScriptCiao,
Ho alcuni set di dati binari a 32 bit che voglio convertirli in decimali per scopi di calcolo matematico.
Può essere qualsiasi dato binario a 32 bit casuale.
Finora ho provato questi:
1. Formula (base ("Dati binari a 32 bit", 2))
2. BLOB
3. Da esadecimale a decimale (da carattere a esadecimale ("Dati binari a 32 bit"))
Dati binari a 32 bit:
00000000000110001101011110111000
00000000000111010000000001110100
00000000000111011001001000100000
00000000000110011001010111101000
00000000000111110001111110110101
00000000000110011110000101110000
00000000000111001000111010001000
00000000000111001000110010100000
00000000000110110111000001011110
00000000000111011101100101010000
00000000000110101100110100110100
00000000000110110011100100001011
00000000000111100111010111100110
00000000001000001111101010110100
00000000000111010010000011101111
00000000000110111110010010001000
00000000000111011011100111100100
00000000000110111010111001101100
00000000000111000111110001001100
AnalyticsTabella datiAltroScriptingRi: Come convertire un dato binario a 32 bit in decimale in jmp ScriptSi prega di leggere questo, JMP15 ha una funzione incorporata per questo tipo di conversione
https://community.jmp.com/t5/JMPer-Cable/All-your-base-are-belong-to-us-in-JSL/ba-p/227367
Ri: Come convertire un dato binario a 32 bit in decimale in jmp ScriptNon ho installato la versione JMP15. Attualmente utilizza JMP 11 Pro. Quindi questa sintassi non può essere applicata. Ho anche provato quelle sintassiRi: Come convertire un dato binario a 32 bit in decimale in jmp ScriptHo scritto uno script veloce, puoi modificare per diventare una funzione:
a = "00000000000110001101011110111000";
sum = 0;
for(i = 1, i<= 32, i++,
sum = sum + num(substr(a, 33-i, 1))*2^(i-1);
);
Ri: Come convertire un dato binario a 32 bit in decimale in jmp ScriptHo provato lo script della funzione che funziona. Tuttavia, sto cercando di creare una nuova colonna con i dati decimali. Sembra essere vuoto in quella colonna 1F1-DEC.
Di seguito è il mio script:
dt2 << Nuova colonna ("1F1", carattere, valore nominale, formula (: Name ("0x905") ||: Name ("0x904")));
dt2 << Nuova colonna ("1F1-DEC", Numerico, Nominale, Formula (somma = 0;
per (i = 1, i <= 32, i ++,
somma = somma + num (substr (: Name ("1F1"), 33-i, 1)) * 2 ^ (i-1);
);););
Ri: Come convertire un dato binario a 32 bit in decimale in jmp Script@ThuongLe ha fornito un bel pezzo di JSL.La tua modifica nella formula di una colonna è la causa del problema.Prova questa formula.Il codice è un po 'più generico e inoltre forza la variabile "sum" ad essere l'ultimo elemento eseguito nella formula, che è ciò che viene restituito al valore per la riga su cui sta lavorando la formula
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;