16진수에서 10진수로안녕하세요 ,
많은 파일을 가져오라는 고객 요청을 받았습니다. 16진수 열. 예: 0xeadf, 0xffdb;
JMP13에서 데이터를 JMP로 간단하게 붙여넣기/가져오면 JMP는 해당 16진수 열을 65499, 60127...과 같은 수많은 데이터로 자동 변경합니다.
JMP14*로 업그레이드할 때 16진수 열은 "0xeadf"와 같은 문자로 유지되며 접두사 "0x"를 제거해도 그대로 유지됩니다.
푸뮬러 Hex To Number(:열 이름) 만 작동 새로 생성된 연속 열 , 하지만 기존 16진 열에는 해당되지 않음
--> 이렇게 하면 많은 16진 열만큼 고객 문제가 해결되지 않습니다. 처리(JMP15는 JMP14와 동일한 동작임)
사진 2장 첨부

질문:
1): 사용자가 구성할 수 있는 JMP13과 JMP14의 다른 설정은 무엇입니까?
2): Q1이 가능하지 않은 경우 이 상황을 처리할 생각이 있는 사람이 있습니까?
모든 생각과 아이디어에 감사드립니다. 행복한 금요일 보내세요 
핀
Re: 16진수에서 10진수로@andreacoombs1 , 하다 16진수를 숫자로() 당신이 찾고있는 것을 제공합니까?

Re: 16진수에서 10진수로@brady_brady 저는 오늘 IBM과 이야기를 나누었고 이 변환 도구는 정확히 그들이 필요로 했던 것입니다.그들은 기본 10과 16 사이에서 변환하고 있습니다. 이것에 대한 모든 업데이트 - 모든 추가 기능으로 변환되었습니까?소프트웨어에서 기본적으로 기능을 사용할 수 있습니까?
이 변환을 수행하기 위해 Hex를 Number() 및 Hex()로 사용할 수 있었습니다. (참조 부착)
Re: 16진수에서 10진수로안녕 핀과 돈,
이 토론에 늦었다는 것을 알고 있지만 항상 JMP에서 기본 변환 기능을 원했다는 점을 덧붙이고 싶습니다. 아래는 2진법과 36진수 사이의 2진수 진법 사이를 변환하기 위해 제가 예전에 작성한 도구입니다.
함수 호출 사양은 다음과 같습니다.
b1Tob2 (n(문자열), b1(숫자), b2(숫자)) -> 결과(문자열)
모든 값이 올바르게 지정되었다고 가정합니다(즉, 5진수에는 5보다 큰 숫자가 사용되지 않으므로 5진수에는 숫자 376을 사용할 수 없음). Pin이 언급했듯이 함수를 적용하기 전에 전처리(예: "0x" 제거)가 필요할 수 있습니다.
다음은 수식 열에서 도구를 사용하기 위한 코드입니다. 변경해야 하는 모든 것은 테이블의 열 이름과 일치하도록 마지막 줄이며 수식은 Don이 설명한 속성 표준화 절차와 계속 작동해야 합니다. 이것은 쉽게 추가 기능으로 전환되어 흥미로운 블로그를 만들 수 있습니다. 아마도 언젠가는 그렇게 할 것입니다.
또한 사용 중인 수식의 스크린샷을 포함하고 예제 표를 첨부했습니다.
건배,
브래디
names default to here(1);
decToB = Function( {n, b},
{a, s},
s = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
n = Num( n );
a = "";
While( n >= 1,
a = Substr( s, Mod( n, b ) + 1, 1 ) || a;
n = Floor( n / b );
);
a;
);
bToDec = Function( {n, b},
{s},
s = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
c = 0;
n = Char( n );
For( i = 1, i <= Length( n ), i++,
a = (c + Contains( s, Substr( n, i, 1 ) )) - 1;
c = a * b;
);
a;
);
b1Tob2 = Function( {n, b1, b2},
{default local},
n = Char( n );
decTob( btoDec( n, b1 ), b2 );
);
b1Tob2( :Number, :Original Base, :New Base );

Re: 16진수에서 10진수로정말 고마워요.@DonMcCormack
귀하의 솔루션은 약간만 수정하면 잘 작동합니다. 접두사 "0x"를 먼저 교체 (JMP14, JMP15는 같은 방식으로 작동합니다. )
각각의 연속 열을 생성하기 위해 해결 방법을 사용하고 있다고 생각합니다. --> "16진수를 숫자로" 공식이 나중에 공식 표준화에서 작동할 수 있도록
(하하, 우리 개발자가 "16진수를 숫자로" 공식이 나중에 가능하면 해당 16진수 열에서 직접 작동하도록 만들 수 있기를 바랍니다.
)

이제 원래의 16진수 열을 갖게 됩니다. + 예를 들어 Length[FG0]라는 이름을 가진 각각의 연속 열
(헤더 이름을 변경하려면 사용자 기본 설정까지
)
다시 한번 감사드립니다. 안전한 여행 되시길 바라며 곧 뵙겠습니다~
Re: 16진수에서 10진수로핀,
한 가지 알아차린 점은 JMP 13의 복사 및 붙여넣기가 반드시 올바른 결과를 제공하지는 않는다는 것입니다. 첨부된 Excel 통합 문서에는 값이 동일한 열 세트 3개가 있으며 마지막 두 세트는 16진수 표현입니다. 열의 마지막 집합을 붙여넣으면 첫 번째 집합과 동일한 결과가 나오지 않지만 그래야 합니다. 개발팀이 이것을 알고 13에서 14 사이의 동작을 변경했는지 확실하지 않습니다. 그럼에도 불구하고 저는 이러한 이유로 버전 13 이하에서는 복사 및 붙여넣기를 사용하지 않을 것입니다. 비교적 간단한 해결책은 다음과 같습니다.
- 문자 16진수 값 열을 선택하고 마우스 오른쪽 버튼을 클릭한 다음 새 열 수식 > 문자 > 길이를 선택합니다.
- 새로 생성된 열을 선택하고 Cols > Standardize Attributes로 이동합니다.
- 속성 표준화 > 수식을 선택합니다. 수식을 편집하고 Length를 Hex to Number로 바꿉니다.
- 대체 열 참조 상자를 선택하십시오(중요).
- 적용을 클릭하십시오
이렇게 하면 열이 올바른 값으로 변환됩니다. 도움이 되었기를 바랍니다.
두목
Re: 16진수에서 10진수로@제프_퍼킨슨 그렇습니다. 특정 예제에 필요한 베이스(16과 10 사이에서 변환 중임)와 16진수의 기본 베이스가 숫자() 및 16진수()로 무엇인지 이해하는 데 시간이 좀 걸렸습니다.고객의 생각은 Excel에서 훨씬 쉬웠습니다.이것이 형식의 일부이거나 열 정보에서 검색할 수 있다면 좋을 것입니다...
지금 내부 위시리스트로 이동합니다.:)