简单类型 / 数字 / Integer

//decimal number system
int decimal = 42;

//octal number system
int octal = 042;
//octal is 34

//hexadecimal number system
int hexadecimal = 0x42;
//hexadecimal is 66

//binary number system
int binary = 0b1010;
//binary is 10

//42 to decimal string
NSString *sDecimal = [NSString stringWithFormat:@"%i"42];
//sDecimal is "42"

//42 to octal string
NSString *sOctal = [NSString stringWithFormat:@"%o"42];
//sOctal is "52"

//42 to hexadecimal string
NSString *sHexadecimal = [NSString stringWithFormat:@"%x"42];
//sHexadecimal is "2a"

//42 to binary string
NSString *sBinary = [self intToBinary:42 bits:8];
//sBinary is "00101010"

+(NSString *)intToBinary:(int)number bits:(int)bits
{
    NSMutableString *binaryStr = [NSMutableString string];

    for (int i = 0; i < bits; i++)
    {
        NSString *sBit = ((number >> i) & 1) ? @"1" : @"0";
        [binaryStr insertString:sBit atIndex:0];
    }

    return (NSString *)binaryStr;
}