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

原创 2013年12月04日 20:03:46

作者:朱克锋

邮箱: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;

}


版权声明:本文为博主原创文章,欢迎转载。转载请注明出处http://blog.csdn.net/linux_zkf,朱克锋--大话商学院系列

相关文章推荐

iOS BCD编码

inline static NSData* encodeBCD(NSString *value){ //NSString *value = @"123456"; NSMutableData *...

BCD与ASCII码互转-C语言实现

BCD与ASCII码互转-C语言实现

关于BCD编码 BCD与十进制转换

BCD码(Binary-Coded Decimal‎)亦称二进码十进数或二-十进制代码。用4位二进制数来表示1位十进制数中的0~9这10个数码。是一种二进制的数字编码形式,用二进制编码的十进制代码。B...

iOS 字符串常用编码互相转换

在日常的网络请求中难免 URL 中会有汉字的内容,若不做相应的处理直接将字符串转换成 URL 来加载是有问题的,至于文字编码的基本知识请参考这里 Unicode与UTF-8互转(C语言实现),现整理下...
  • jiisd
  • jiisd
  • 2015年10月20日 19:18
  • 3415

如何将16进制转为BCD码.doc

  • 2010年10月16日 16:31
  • 126KB
  • 下载

iOS(OC)—仿支付宝我的二维码页面系统亮度调整

是不是应该搞点前序什么的呢??? 最近公司项目涉及二维码页面,公司虽不要求做了像支付宝那样,跳转到二维码页面后该页面的亮度需要很亮,从而实现扫描更快更准确。建议开发的时候还是自己选择,毕竟屏幕突然...

ios--网页js调用oc代码+传递参数+避免中文参数乱码的解决方案(实例)

此解决方案原理: 1、在ViewController.h中声明方法和成员变量,以及webView的委托:  //   //  ViewController.h   //  JS...

ios--网页js调用oc代码+传递参数+避免中文参数乱码的解决方案(实例)

此解决方案为本人测试可行的方案,欢迎转载,如需转载,请注明出处,谢谢! 此解决方案原理: 1、在ViewController.h中声明方法和成员变量,以及webView的委托: // // View...

iOS之OC源码相册循环查看图片功能的实现

IOS之OC源码相册循环查看图片功能的实现

如何将游戏从Unity导到iOS设备上

  • 2015年07月23日 17:07
  • 1.61MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:OC IOS 如何将BCD码转换为IOS 的ACSII码
举报原因:
原因补充:

(最多只允许输入30个字)