【发布时间】:2017-04-03 04:32:35
【问题描述】:
正如问题的标题所述,我希望以十六进制为基础获取以下字符串:
b9c84ee012f4faa7a1e2115d5ca15893db816a2c4df45bb8ceda76aa90c1e096456663f2cc5e6748662470648dd663ebc80e151d4d940c98a0aa5401aca64663c13264b8123bcee4db98f53e8c5d0391a7078ae72e7520da1926aa31d18b2c68c8e88a65a5c221219ace37ae25feb54b7bd4a096b53b66edba053f4e42e64b63
并将其转换为等效的十进制字符串:
130460875511427281888098224554274438589599458108116621315331564625526207150503189508290869993616666570545720782519885681004493227707439823316135825978491918446215631462717116534949960283082518139523879868865346440610923729433468564872249430429294675444577680464924109881111890440473667357213574597524163283811
我希望使用此代码,在此 link:
unsigned result = 0;
NSScanner *scanner = [NSScanner scannerWithString:hexString];
[scanner setScanLocation:1]; // bypass '#' character
[scanner scanHexInt:&result];
NSLog(@" %u",result);
但是,我不断得到以下结果:4294967295。关于如何解决这个问题的任何想法?
【问题讨论】:
-
4294967295是NSNotFound。这些值是如何相关的?通常十六进制的字符串是按字节组织的,但十六进制的b9是十进制的 185。笔尖上的b是11。如果它是二进制的,Int就不能代表那个巨大的数字 -
我不熟悉 RSA 密钥,但我想您需要先使用
openssl解密密钥
标签: ios objective-c