jmp 스크립트에서 32 비트 이진 데이터를 10 진수로 변환하는 방법안녕하세요,
수학적 계산을 위해 Decimal로 변환하려는 32 비트 바이너리 데이터 세트가 몇 개 있습니다.
임의의 32 비트 바이너리 데이터 일 수 있습니다.
지금까지 나는 이것을 시도했습니다.
1. 수식 (base ( "32 비트 이진 데이터", 2))
2. BLOB
3. 16 진수에서 10 진수로 (Char에서 16 진수로 ( "32 비트 이진 데이터"))
32 비트 바이너리 데이터 :
00000000000110001101011110111000
00000000000111010000000001110100
00000000000111011001001000100000
00000000000110011001010111101000
00000000000111110001111110110101
00000000000110011110000101110000
00000000000111001000111010001000
00000000000111001000110010100000
00000000000110110111000001011110
00000000000111011101100101010000
00000000000110101100110100110100
00000000000110110011100100001011
00000000000111100111010111100110
00000000001000001111101010110100
00000000000111010010000011101111
00000000000110111110010010001000
00000000000111011011100111100100
00000000000110111010111001101100
00000000000111000111110001001100
해석학데이터 테이블다른스크립팅Re : jmp 스크립트에서 32 비트 바이너리 데이터를 10 진수로 변환하는 방법이것을 읽으십시오. JMP15에는 이러한 종류의 변환을위한 내장 기능이 있습니다.
https://community.jmp.com/t5/JMPer-Cable/All-your-base-are-belong-to-us-in-JSL/ba-p/227367
Re : jmp 스크립트에서 32 비트 바이너리 데이터를 10 진수로 변환하는 방법JMP15 버전이 설치되어 있지 않습니다. 현재 JMP 11 Pro를 사용하고 있습니다. 따라서이 구문은 적용 할 수 없습니다. 나는 또한 그 구문을 시험해 보았다.Re : jmp 스크립트에서 32 비트 바이너리 데이터를 10 진수로 변환하는 방법빠른 스크립트를 작성했으며 함수가되도록 수정할 수 있습니다.
a = "00000000000110001101011110111000";
sum = 0;
for(i = 1, i<= 32, i++,
sum = sum + num(substr(a, 33-i, 1))*2^(i-1);
);
Re : jmp 스크립트에서 32 비트 바이너리 데이터를 10 진수로 변환하는 방법나는 그것이 작동하는 함수 스크립트를 시험해 보았다. 그러나 10 진수 데이터로 새 열을 만들려고합니다. 1F1-DEC 열이 비어있는 것 같습니다.
아래는 내 스크립트입니다.
dt2 << 새 열 ( "1F1", 문자, 공칭, 공식 (: Name ( "0x905") || : Name ( "0x904")));
dt2 << 새 열 ( "1F1-DEC", 숫자, 공칭, Formula (sum = 0;
for (i = 1, i <= 32, i ++,
sum = sum + num (substr (: Name ( "1F1"), 33-i, 1)) * 2 ^ (i-1);
););););
Re : jmp 스크립트에서 32 비트 바이너리 데이터를 10 진수로 변환하는 방법뿡뿡 아주 멋진 JSL을 제공했습니다.열 수식에 대한 수정이 문제의 원인입니다.이 공식을 시도하십시오.이 코드는 좀 더 일반적이며 또한 "sum"변수가 공식에서 실행 된 마지막 항목이되도록 강제합니다.이 항목은 공식이 작업중인 행의 값으로 반환됩니다.
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;