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 *...
  • wsq724439564
  • wsq724439564
  • 2014年05月07日 08:53
  • 1830

java ASCII码转BCD码 BCD码转字符串

public static void main(String[] args) throws IOException { // TODO Auto-generated method stub ...
  • centralperk
  • centralperk
  • 2012年05月04日 10:27
  • 13478

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

BCD与ASCII码互转-C语言实现
  • linux_embedded
  • linux_embedded
  • 2014年09月23日 11:52
  • 7320

iOS 开发中常用编码格式转化

常见的字符编码格式:各种字符编码介绍及关系 ASCII :(American Standard Code for Information Interchange,美国标准信息交换代码) 百度百科 U...
  • shaobo8910
  • shaobo8910
  • 2016年05月13日 18:40
  • 2712

BCD码转换成二进制和ASCII码

BCD码转换成二进制和ASCII码;用BCD码表示:十位上的十进制数为 2 == BCD码表示为 0010;个位上的十进制数9 === BCD码表示为 1001;所以总的来说 十进制数 29 用BCD...
  • YuZhiHui_No1
  • YuZhiHui_No1
  • 2015年01月17日 16:32
  • 6882

ASC转换BCD,ASC2BCD

事例:void CSendClientDlg::OnButton4() { // TODO: Add your control notification handler code here ch...
  • kingsollyu
  • kingsollyu
  • 2011年07月14日 10:05
  • 4105

BCD码和ASCII码的区别

简单的打个比方~~~~ 十进制中的3的ascii码为33H,小写a和大写A分别对应不同的ascii码的值。 而BCD码是8421码,例如在压缩BCD码中34H表示十进制中得34,64H表示十进制中得6...
  • LVXIANGAN
  • LVXIANGAN
  • 2014年12月24日 16:51
  • 11779

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

作者:朱克锋 邮箱:zhukefeng@iboxpay.com 转载请注明出处:http://blog.csdn.net/linux_zkf NSString* AS...
  • linux_zkf
  • linux_zkf
  • 2013年12月04日 20:03
  • 2137

用NSString怎么把UTF8转换成unicode

//utf8StrNSString utf8Str = @"Testing";NSString *unicodeStr = [NSString stringWithCString:[utf8Str U...
  • mingliuboy
  • mingliuboy
  • 2011年03月03日 12:49
  • 6695

实训汇编语言设计——将bcd码转化为二进制数

将bcd码转化为二进制数data segmentbcd db 1,2,3,4,5    ;bcd码a   dw ?              ; 用于存放bcd码转化后的十六进制数data endss...
  • luozhuang
  • luozhuang
  • 2007年12月21日 14:32
  • 4556
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:OC IOS 如何将BCD码转换为IOS 的ACSII码
举报原因:
原因补充:

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