Q&A 게시판

cancel
Showing results for 
Search instead for 
Did you mean: 
Reply

진수 변환입니다!! 급합니다ㅜㅜㅜ

안녕하세요 다름이 아니라 진수변환에 대해 질문드리려합니다. 

제가 이번에 데이터를 뽑아서 10진수로 변환시켜야 하는 것을 해결해야 하게 되었습니다. 

예를 들어서, 16진수인 숫자 '0000 1F40' 이 십진수로 변환하면 8000이 나옵니다.

16진수로 된 이 문자열을 십진수 숫자로 바꾸는 문자열 변환 함수를 써서 인디케이터로 값을 알 수 있습니다. 그런데 문제는 16진수인 '0003 1F40'일 경우입니다. 이렇게 밑의 4비트를 넘었을 때, 저 값을 읽어야하는데 저 값을 어떻게 조합하고 읽어야할지를 모르겠습니다. 아무리 여러 함수를 쓰더라도 값이 이것에 해당하는 값이 나오지가 않습니다.. 어떻게 해야 저 값에 해당하는 값이 나올까요?? 고수님들 부탁드립니다ㅠㅠㅠ 며칠동안 고민하여도 모르겠습니다... 

0 Kudos
Message 1 of 5
(253 Views)

동일하게 '16진수 문자열을 숫자로' 함수를 사용하여 원하는 값을 구할 수 있습니다.

16진수 문자 '0003 1F40'일 경우에도 똑같이 동작합니다.

해당하는 값이 나오지 않는다고 하셨는데 입력한 값과 출력된 값을 확인해 보셔야 할 것 같습니다.

만약 입력 문자열 컨트롤(일반 디스플레이)에 공백을 포함한 '0003 1F40'을 입력하셔서 결과가 '3'이 나온거라면 공백을 제거한 후 테스트 해 보세요.

여기에서 일반 디스플레이는 프런트패널의 문자열 컨트롤에서 마우스 우클릭 하면 확인 가능합니다.

 

0 Kudos
Message 2 of 5
(230 Views)

FFFFF.PNG1616161616.PNGㅇㅕ기서 보시면 일반일 때는 저렇게 아스키 값으로 나타나고 제가 16진수로 나타냈을 때는 밑에(문자열3) 처럼 나타나는데, 저는 값을 받게 되면 HEX값(3637 3342 3030 3043)으로 받게됩니다. 이 상태에서 16진수로 디스플레이될 때인 문자열 3 처럼 형태를 바꾸고 싶습니다.. 

0 Kudos
Message 3 of 5
(226 Views)

이미 hex 값으로 받으셨으면 문자열에서 일반 형태로 디스플레이 시킬 수 있습니다.

단, 언급하신 그림의 (문자열3)과 일치하는 표현으로 하시려면 LabVIEW는 big endian 기반이므로 "워드 교환"이 필요합니다. 

이와 관련한 이론 내용은 아래 주소에서 추가로 확인하시면 도움 되실것 같습니다.

http://blog.naver.com/PostView.nhn?blogId=vikaly&logNo=80092309292

 

image.png

0 Kudos
Message 4 of 5
(216 Views)

image.png

숫자 분리(Split Number)도 사용 가능합니다.

좀더 간단해 보여서 추가로 첨부합니다.

0 Kudos
Message 5 of 5
(215 Views)