iOS 十六進制的相加取反


ios中將NSstring字符串轉換成char類型

NSString *string = [NSString stringWithFormat:@"5D"];
        
const char *result = [string UTF8String];

 

char字符轉成NSstring

char a[10] = "3Er4";
        
NSString *string = [NSString stringWithUTF8String:a];

 

將char類型字符轉成十進制類型,然后需要什么樣的進制類型都可以直接轉換了

unsigned long num = strtoul(result, 0, 16);
        
NSLog(@"%lu",num);
        
NSLog(@"%0lx",num);
        
NSLog(@"%0lX",num);

%0x----是保存成十六進制的(字母是小寫)

%0X----是保存成十六進制的(字母是大寫)

 

十六進制相加 取反

unsigned long num1 = strtoul([@"5D" UTF8String],0,16);
unsigned long num2 = strtoul([@"EE" UTF8String],0,16);
unsigned long num3 = strtoul([@"22" UTF8String],0,16);
unsigned long num4 = strtoul([@"01" UTF8String],0,16);
    
// 進制相加
Byte A = num1 + num2 + num3 + num4;
// 取反
Byte B = ~A;

// 轉成十六進制
NSString *string = [NSString stringWithFormat:@"%0X",B];

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM