10进制转 16进制 ios

2016-05-09 22:48:49 l2i2j2 阅读数 669
  • C++字符文件流操作

    掌握以下知识:1.C++对C的扩充2.类与对象3.继承与派生4.多态与虚 函数5.输入输出流6.标准模板库

    184人学习 沈寒
    免费试看
- (void)RGBWithHexColor:(int)hexColor {
    int red = ((hexColor & 0xFF0000) >> 16);
    int green = ((hexColor & 0xFF00) >> 8);
    int blue = (hexColor & 0xFF);
    NSLog(@"red:%d  green:%d  blue:%d", red, green, blue);
}

2015-12-29 16:23:29 u013428812 阅读数 1719
  • C++字符文件流操作

    掌握以下知识:1.C++对C的扩充2.类与对象3.继承与派生4.多态与虚 函数5.输入输出流6.标准模板库

    184人学习 沈寒
    免费试看

最近自己也在做蓝牙开发,发现好多做蓝牙开发的都没有接触过C ,字节转换更是晕乎乎的,所以写下此篇博客,提供我转换的方法。

一、整形装换成两个字节

    

    int value = 456;

    unsigned char  byte1 = (value & 0xff00)>>8; //8

    unsigned char  byte2 = (value & 0xff);//8

    

    NSLog(@"byte1= %x   byte2= %x ",byte1,byte2);

  

        byte1 = 1;  byte2= c8;

二、两个字节转换成十进制整数

    char bytes[]={byte1,byte2};

    unsigned char  by1 = (bytes[0] & 0xff); //8

    unsigned char  by2 = (bytes[1] & 0xff);//8

    int   temp  = (by2|(by1<<8));

    NSLog(@"temp = %d",temp);

    

    temp = 456;

三、整形装换成三个字节

    int value =134456;

    unsigned char  byte1 = (value & 0xff0000)>>16;//最高8

    unsigned char  byte2 = (value & 0xff00)>>8;//中间8

    unsigned char  byte3 = (value & 0xff);//8

    

    NSLog(@"byte1= %x   byte2= %x byte3= %x ",byte1,byte2,byte3);

    byte1= 2   byte2= d byte3= 38


四、三个字节转换成十进制整数

    char bytes[]={byte1,byte2,byte3};

    unsigned char  by1 = (bytes[0] & 0xff); //8

    unsigned char  by2 = (bytes[1] & 0xff);//8

    unsigned char  by3 = (bytes[2] & 0xff);//8

    

    int   temp  = (by3|(by2<<8)|(by1<<16));

    NSLog(@"temp = %d",temp);

   temp = 134456

如果还有更多的自己接需要转换以此类推


2015-03-26 17:03:47 zkforever 阅读数 448
  • C++字符文件流操作

    掌握以下知识:1.C++对C的扩充2.类与对象3.继承与派生4.多态与虚 函数5.输入输出流6.标准模板库

    184人学习 沈寒
    免费试看

  啥也不说了,直接上代码

     int a = 16;

    NSLog(@"a10=%o,a16=%x",a,a);


打印出来是

a10=20,a16=10


2016-07-05 10:49:44 wujianjun6932 阅读数 1869
  • C++字符文件流操作

    掌握以下知识:1.C++对C的扩充2.类与对象3.继承与派生4.多态与虚 函数5.输入输出流6.标准模板库

    184人学习 沈寒
    免费试看

    //10进制转16进制字符串

    NSString *hexString= [NSString stringWithFormat:@"%@",[[NSString alloc] initWithFormat:@"%1lx",20]];

    

2017-03-17 23:38:39 xuwenjiangshan 阅读数 2046
  • C++字符文件流操作

    掌握以下知识:1.C++对C的扩充2.类与对象3.继承与派生4.多态与虚 函数5.输入输出流6.标准模板库

    184人学习 沈寒
    免费试看

iOS 十进制转十六进制的方法函数


-(NSString *)ToHex:(long long int)tmpid  
{  
    NSString *nLetterValue;  
    NSString *str =@"";  
    long long int ttmpig;  
    for (int i = 0; i<9; i++) {  
     ttmpig=tmpid%16;  
    tmpid=tmpid/16;  
    switch (ttmpig)  
    {  
        case 10:  
            nLetterValue =@"A";break;  
        case 11:  
            nLetterValue =@"B";break;  
        case 12:  
            nLetterValue =@"C";break;  
        case 13:  
            nLetterValue =@"D";break;  
        case 14:  
            nLetterValue =@"E";break;  
        case 15:  
            nLetterValue =@"F";break;  
        default:nLetterValue=[[NSString alloc]initWithFormat:@"%i",ttmpig];  
              
    }  
        str = [nLetterValue stringByAppendingString:str];  
        if (tmpid == 0) {  
            break;  
        }  
  
    }  
    return str;  
}