숫자로 문자열 헥스 열에서 특정 비트를 추출하는 방법?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />안녕, 구루 스,
나는 (Flags라는 이름의) 문자열 hex 열에서 특정 비트를 숫자로 추출하는 방법에 관한 아주 간단한 질문을 가지고있다. 내 열 값은 "0x1BA1"과 같습니다. 비트 8과 9의 값을 추출하여 3의 값으로 변환하고 싶습니다. 이후 jmp에서 이진 연산을 모르기 때문에, 나는 먼저 다음과 같이함으로써 B를 11로 추출하려고 시도했다.
Char To Hex (Munger (: Flags, 4, 1)).
42라는 글자가 나옵니다. 나는 "정수"를 수식에 넣으려고했다.
Char To Hex ((Munger (: Flags, 4, 1)), "정수")
그러나 그것을 인식하지 못할 것입니다. jmp11.2.1을 사용하고 있습니다.
B를 추출한 후 모듈 (module (value, 8), 4)을 사용하여 하위 2 비트를 얻습니다.
바이너리 비트를 추출하는 쉬운 방법이 있다면 더 좋을 것입니다.
고맙습니다,
여자
제목 : Re : 문자열을 16 진수 열에서 특정 비트를 추출하는 방법?고맙습니다, MS.
내가 concat "0"시도하고 작동합니다.
여자
제목 : Re : 문자열을 16 진수 열에서 특정 비트를 추출하는 방법?안녕, 크레이그,
고맙습니다. "B"앞에있는 마법 "0"이 열쇠입니다.
여자
제목 : Re : 문자열을 16 진수 열에서 특정 비트를 추출하는 방법?Craige가 지적했듯이 (JMP 11은 16 진수 문자를 필요로합니다.
단일 문자 부분 문자열에이 수식을 사용해보십시오.
16 진수로 ( "0" || Substr ( 국기 , 4 , 1 )) ;
제목 : Re : 문자열을 16 진수 열에서 특정 비트를 추출하는 방법?안녕, 석사,
이 "Hex to .."명령에 문제가 있습니다. 내 경우에는 작동하지 않아. 여기에 화면 사본이 있습니다. 나는 무엇이 잘못 될 수 있는지 모른다.
고맙습니다,
여자

제목 : Re : 문자열을 16 진수 열에서 특정 비트를 추출하는 방법?JMP 12 이전에는 짝수의 16 진수 문자가 필요합니다.
16 진수 번호 ( "0B")
11
제목 : Re : 문자열을 16 진수 열에서 특정 비트를 추출하는 방법?16 진수 (문자열)를 10 진수로 변환하는 Number ()에 대한 16 진수 함수가 있습니다.
예:
마녀 = "0x1BA1" ;
// 10 진수로 16 진수
값 = 16 진수로 ( Substr ( 마녀 , 4 , 1 )) ;
보여 주다 ( 값 ) ;
// 10 진수에서 2 진수로
큰 상자 = "" ;
동안 ( 값 ,
큰 상자 = 숯 ( 모듈러스 ( 숫자 ( 값 ) , 2 )) || 큰 상자 ;
값 = 바닥 ( 값 / 2 ) ;
) ;
보여 주다 ( 큰 상자 ) ;
// 확인을 위해 마지막 단계를 되돌립니다 (또는 단지 재미로).
가치 2 = 합집합 ( 2 ^ ( Loc ( 역 ( 말 ( 큰 상자 , "" )) , "1" ) - 1 )) ;
보여 주다 ( 가치 2 ) ;