关闭

OC IOS 如何将BCD码转换为IOS 的ACSII码

标签: 数据结构ios开发iosiphone
1927人阅读 评论(0) 收藏 举报
分类:

作者:朱克锋

邮箱:zhukefeng@iboxpay.com

转载请注明出处:http://blog.csdn.net/linux_zkf


NSString* ASCIIConvertFromBCD(NSString *bcdString)

{

    int len = bcdString.length;

    char PDUpack[len/2+1], *PDUStr;

    bzero(PDUpack, len/2+1);


    PDUStr = (char *)[bcdString cStringUsingEncoding:NSUTF8StringEncoding];

for (int i=0; i <len; i+=2) {

char tempchar;

        tempchar = PDUStr[i];

if ((tempchar <='9') && (tempchar >= '0')) {

tempchar = tempchar & 0x0f;

}

else {

tempchar = (tempchar & 0x0f) + 9;

}

PDUpack[i/2] = tempchar;

tempchar = PDUStr[i+1];

if ((tempchar <= '9') && (tempchar >='0')) {

tempchar = tempchar & 0x0f;

}

else {

tempchar = (tempchar & 0x0f) + 9;

}

        PDUpack[i/2] = ((PDUpack[i/2] << 4 ) & 0xf0) + tempchar;

}

    

    NSString* retString = [[NSString alloc] initWithCString:PDUpack encoding:NSUTF8StringEncoding];

    return retString;

}


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:429533次
    • 积分:5071
    • 等级:
    • 排名:第5727名
    • 原创:137篇
    • 转载:0篇
    • 译文:0篇
    • 评论:42条
    最新评论