int inttobcd(int value,char* buf,int buf_len)
;int v;
int i,j,len,ret=0;
if(buf==null||buf_len<=0)
snprintf(ascii,sizeof(ascii)-1,"%d",value);
memset(buf,0,buf_len);
debug_reader("ascii=%s,value=%d,0x%x/n",ascii,value,value);
len=strlen(ascii);
j=len-1;
for(i=0;i=0;i++)
v = ascii[j]-'0';
buf[i] = (v<<4)|buf[i];
debug_reader("ascii[%d]=%d,v=%d,buf[%d]=0x%02x/n",j,ascii[j],v,i,buf[i]);
j--;
ret++;
}error:
return ret;
}int bcdtoint(char* buf,int buf_len)
return ret;
}int bcdtoascii(char* in_buf,int in_len,char* out_buf,int out_len)
error:
return ret;
}
號碼字串與BCD編碼互轉 c
把號碼用bcd進行壓縮編碼。the num8 bit byte.public static byte bytearraytobcd byte num8bitbyte 8位的ascii碼 string hexstring bitconverter.tostring bytechar trim spli...
BCD碼 十六進製制 十進位制 互轉
include include 功能 二進位製取反 輸入 const unsigned char src 二進位制資料 int length 待轉換的二進位制資料長度 輸出 unsigned char dst 取反後的二進位制資料 返回 0 success int convert unsigned ...
BCD碼 十六進製制與十進位制互轉
在做嵌入式軟體的設計中,經常會遇到十六進製制 bcd碼與十進位制之間的轉換,最近做m1卡的應用中,涉及了大量的十六進製制 bcd碼與十進位制之間的轉換。筆者通過對bcd碼 十六進製制 權的理解,輕鬆的實現了他們之間的互換。include include 功能 二進位製取反 輸入 const unsi...