我有我想要的字符串從HexValue如何將字符串轉換爲十六進制值和十六進制值獲取字符串返回
轉換成HexValue並獲取字符串,例如一個場景我有值'33字符串' 在裏面 。所以,當我將它轉換爲十六進制我得到的結果爲'21',當我將'21'這是十六進制值返回到字符串我應該得到'33'作爲輸出。
以下是我已經爲將字符串轉換爲十六進制做代碼
+ (NSString *) hexValue:(NSString *)str {
return [NSString stringWithFormat:@"%lX",
(unsigned long)[str integerValue]];
}
所以,當我將「33」到這是正確的 這個方法返回的「21」,但問題是我想檢索「33」從「21」
繼背面是代碼
+ (NSString *) unHexValue:(NSString *)str {
return [NSString stringWithFormat:@"%@",str];
}
但這並不返回預期值是「33」。相反,它只返回21。
查看Unix部3庫命令與strtol() –
爲了在可可處理這種(而不是C庫函數)查看'NSScanner'。 HTH – CRD