0
왜 변환하려고 할 때 16 진수 값을 정수로 변환합니까?NSString을 int16_t에 @ "0x401A"로 변환합니까?
unsigned int outVal;
NSScanner* scanner = [NSScanner scannerWithString:final1];
[scanner scanHexInt:&outVal];
NSLog(@"%u",outVal);
내가하려고하는 또 다른 방법은 나에게 0 가치를 제공 정상 정수로 변환합니다. 난 그냥 같은 문자를 원하는 : 나는 사용자로부터이 번호를 얻고
int16_t a=0x401A;
그래서 그것을 자신을 정의하는 컨트롤을 해달라고합니다. 인용문과 데이터 형식을 제거하고 싶습니다. int16_t 그래서 명령을 실행할 수 있습니다.
NSLog에서 16 진수 형식 (@ "% X")을 사용하는 경우 올바른 값을 볼 수 있습니까? –
네, 올바른 값을 볼 수 있지만 BLE 장치에 명령을 전달하려면 정수로 필요합니다. –
요점을 놓치고 있습니다. 정수는 올바른 숫자 값을가집니다. 16 진수인지 10 진수인지는'NSLog()'에서 사용하는 형식 문자열의 함수 일뿐입니다. –