2012-01-23 66 views
10

Tôi muốn nhận giá trị thập phân từ chuỗi được mã hóa Hex, cho ví dụ: A-> 10, B-> 11, v.v. và tôi mã hóa như sauCách lấy một số thập phân từ số thập phân NSString

NSString *tempNumber; 
tempNumber=number.text; 
NSScanner *scanner=[NSScanner scannerWithString:tempNumber]; 
unsigned int temp; 
[scanner scanHexInt:temp]; 
NSLog(@"%@:%d",tempNumber,temp); 

nhưng sản lượng NSLog không phải là những gì tôi perfer ..

2012-01-24 01:34:57.703 TestingUnit[34861:f803] 4:-1073750472 
2012-01-24 01:35:01.133 TestingUnit[34861:f803] 6:-1073750408 
2012-01-24 01:35:01.983 TestingUnit[34861:f803] 2:-1073750408 
2012-01-24 01:35:02.414 TestingUnit[34861:f803] 1:-1073750408 

ai đó có thể cho tôi biết làm thế nào tôi có thể giải quyết này ????

+0

chỉnh sửa: không đọc tốt. – govi

+2

có thể trùng lặp của [chuỗi phân tích cú pháp đối tượng C thành số nguyên] (http://stackoverflow.com/questions/3648411/objective-c-parse-hex-string-to-integer) – vcsjones

Trả lời

13

Bạn nên sử dụng

[scanner scanHexInt:&temp]; 

scanHexInt: hy vọng một con trỏ, không phải là một giá trị.

Các vấn đề liên quan