2009-08-05 3 views
1

나는 내가 비트 길이를 얻을 수있는 방법 NSUinteger 또는있는 NSString어떻게

에서 BIT 길이를 얻을 필요가있는 NSString, NSUintger에서 BITS 길이를받을 수 있나요?

감사

+0

또는 NSNumber의 비트 길이 –

+0

분명히 다음 질문과 관련이 있습니다. http://stackoverflow.com/questions/1226949/ –

+0

죄송합니다. Johne and Taylor 님, 정확합니다. 나는 나의 질문을 간략하게하겠다. –

답변

3

내가 제대로 질문을 이해 해요 경우 (이 ... 이봐 ... 이상한의 종류이지만, 그래서 오전)의 NSNumber를 들어

sizeof(NSUInteger) * 8 

[aString maximumLengthOfBytesUsingEncoding: ...] * 8 

의 서브 클래스 NSValue, 일이 좀 더 까다로워집니다. -objCType을 호출 한 다음 비트 길이를 결정해야합니다.

1

영업 : 실제로 생각을 정리하고 최소한 달성해야하는 목표에 대한 개요를 제공하는 일관성있는 단일 질문을해야한다고 생각합니다. 지금까지 네 가지 질문을 모두 물어 보았다.

다른 질문에 대한 대답 : 다른 질문의 맥락에서 그는 bignum 암호 (ala RSA) 또는 다른 bignum number 이론 자료 (powermod()해야 함)를 수행하려고합니다. 다시 말하지만, 그의 다른 질문의 맥락에 따라,이 질문에서 그가 묻는 것은 floor(log2(X)) + 1의 X는 임의의 데이터 유형입니다 (따라서 NSString).

+0

나는 그의 질문에서 그걸 어떻게 신성하게해야하는지 모르겠다. 그러나 명확히하기 위해 질문에 주석을 추가했다. 질문자가 정답을 원하면 명확한 질문을 제공해야합니다. –

0

내가 BigInteger를 있어야하는 RSA 지수 키 값을 가지고 있지만 난 전체 값이있는 NSString /을 NSData에서 그것을 가지고 (UTF8 인코딩)

는 RSA 암호화의 일환으로, 나는 다음을 수행해야합니다 iphone Env에서 1. 위 지수 값의 비트 길이를 찾아야합니다. 2. 지수 및 지수 값에 대해 arithmatic 연산을 수행해야합니다. 3. 어떤 데이터 유형을 사용할 수 있습니까 (uint64_t 또는 NSNUmber 또는 NSUinteger)를 사용하여 bigint 결과 값을 보유 할 수 있습니다. 4.do 내가 bigf에 대한 위의 기존 아이폰 데이터 형식을 관리 할 수있는 specfic bigint 구현에 갈 필요가 있습니까? 5. 외부 바이너리 구현이 openssl이나 gmp lib를 Iphone에 포트 할 것으로 예상합니까?