SORU
6 EYLÜL 2010, PAZARTESİ


Objective C onaltılık dize tamsayı için ayrıştırma

Objective c onaltılık bir dize, bir sayı temsil eden, ayrıştırmak için nasıl bilmek istiyorum. Bir amaç veya C tabanlı bir yöntem kullanmaya istekli olduğumu da gayet iyi.

örnek:

#01FFFFAB

gereken tamsayı ayrıştırma: 33554347

Herhangi bir yardım mutluluk duyacağız!

CEVAP
6 EYLÜL 2010, PAZARTESİ


Joshua Weinberg cevabı çoğunlukla doğrudur, ancak 0x öneki onaltılık tamsayı tarama zaman isteğe bağlıdır. Eğer biçiminde bir dize varsa #01FFFFAB hala NSScanner ama ilk karakter atlayabilirsiniz kullanabilirsiniz.

unsigned result = 0;
NSScanner *scanner = [NSScanner scannerWithString:@"#01FFFFAB"];

[scanner setScanLocation:1]; // bypass '#' character
[scanner scanHexInt:&result];

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Dylan Brenan

    Dylan Brenan

    22 Aralık 2009
  • MobileTechReview

    MobileTechRe

    6 HAZİRAN 2008
  • TopOfTheTech

    TopOfTheTech

    5 NİSAN 2010