- 浏览: 219400 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
wly20110420:
很详细,谢谢分享!
java中String\十六进制String\byte[]之间相互转换函数 -
星星283320052:
...
随心畅言 -
贾懂凯:
...
随心畅言
BCD 转 String, String 转 BCD
- 博客分类:
- Java
/// <summary> /// BCD码转为10进制串(阿拉伯数据) /// </summary> /// <param name="bytes">BCD码 </param> /// <returns>10进制串 </returns> public String bcd2Str(byte[] bytes) { StringBuilder temp = new StringBuilder(bytes.Length * 2); for (int i = 0; i < bytes.Length; i++) { temp.Append((byte)((bytes[i] & 0xf0) >> 4)); temp.Append((byte)(bytes[i] & 0x0f)); } return temp.ToString().Substring(0, 1).Equals("0") ? temp.ToString().Substring(1) : temp.ToString(); } /// <summary> /// 10进制串转为BCD码 /// </summary> /// <param name="asc">10进制串 </param> /// <returns>BCD码 </returns> public byte[] str2Bcd(String asc) { int len = asc.Length; int mod = len % 2; if (mod != 0) { asc = "0" + asc; len = asc.Length; } byte[] abt = new byte[len]; if (len >= 2) { len = len / 2; } byte[] bbt = new byte[len]; abt = System.Text.Encoding.ASCII.GetBytes(asc); int j, k; for (int p = 0; p < asc.Length / 2; p++) { if ((abt[2 * p] >= '0') && (abt[2 * p] <= '9')) { j = abt[2 * p] - '0'; } else if ((abt[2 * p] >= 'a') && (abt[2 * p] <= 'z')) { j = abt[2 * p] - 'a' + 0x0a; } else { j = abt[2 * p] - 'A' + 0x0a; } if ((abt[2 * p + 1] >= '0') && (abt[2 * p + 1] <= '9')) { k = abt[2 * p + 1] - '0'; } else if ((abt[2 * p + 1] >= 'a') && (abt[2 * p + 1] <= 'z')) { k = abt[2 * p + 1] - 'a' + 0x0a; } else { k = abt[2 * p + 1] - 'A' + 0x0a; } int a = (j << 4) + k; byte b = (byte)a; bbt[p] = b; } return bbt; }
发表评论
-
@RequestMapping 用法详解之地址映射
2015-08-31 11:32 0前段时间项目中用到了RESTful模式来开发程序,但是当用P ... -
focus获取不到光标
2014-03-07 18:10 521focus第一能获取,重新调用不能获取光标,解决方案: i ... -
根据XML Schema生成java类
2014-02-26 13:41 0根据XML Schema生成java类 JAXB提供了 ... -
CLOB/BLOB与String互转。
2013-12-21 17:28 7517String s1="1231dsdgasd ... -
json转换
2013-11-27 17:03 665j1、DTO:Data Transfer Objec ... -
org.hibernate.LazyInitializationException: failed to lazily initialize a collect
2013-04-26 15:37 826这个异常:org.hibernate.LazyInitial ... -
String Stringbuffer和StringBuilder的区别?
2013-04-10 10:27 608java.lang.StringBuffer线程安全的可变字 ... -
获取当前时间的前一天和后一天
2013-01-17 19:36 1307package jp.co.hitachi_solution ... -
js 上传和下载本地文件
2012-11-29 15:24 1249function writeFile(path,data){ ... -
java 文件上传
2012-11-29 15:11 676//同步销单信息 function synchrony ... -
java 文件下载
2012-11-29 15:04 644//下载任务 public String synchronyT ... -
Specified VM install not found: type Standard VM, name jre
2012-11-29 14:10 1007编译Ant脚本时出错: "Specified VM ... -
JAVA实现HTTP服务器端
2012-10-30 15:37 1060用java socket实现了一个简单的http服务器, 可以 ... -
警告:不能读取 AppletViewer 的属性文件:
2012-10-30 15:04 630警告:不能读取 AppletViewer 的属性文件: C:\ ... -
SAXBuilder基本用法
2012-08-29 13:38 974xml为我们在网络交换 ... -
jdom学习:读取xml文件
2012-08-27 16:50 593用JDOM读取XML文件需先用org.jdom.input.S ... -
Java获取当前日期的前一个月,前一天的时间
2012-08-23 16:08 19711Calendar calendar = Calendar.ge ... -
Hql语句根据时间查询,如何查询昨天、今天、上月、本月的数据
2012-08-10 17:26 13324这个只要你能根据今天的时间算出你需要的时间就完全可以了 如下 ... -
cron 表达式的格式
2012-07-12 10:35 797cron 表达式的格式 Quartz cron 表达式的格式 ... -
java中String\十六进制String\byte[]之间相互转换函数
2012-03-16 16:14 41447java二进制,字节数组,字符,十六进制,BCD编码转换200 ...
相关推荐
这个工程里提供了一个工具类,是提供BCD码与String的互相转换的,有需要的可以下载
java工具类 : string转10进制sacii byte数组、 10进制sacii byte数组转16进制字符数组、 16进制字符数组转16进制byte数组、 string与BCD互转等方法,包含多个转换方法, 足够满足日常解包组包需求
bool __stdcall stringtohex(unsigned char *inbuf,int inlen,unsigned char * outbuf); bool __stdcall ishex(BYTE *buf,int bl); bool __stdcall isbcd(BYTE *buf,int bl); bool __stdcall encodebcd(BYTE *buf,...
数字字符串转BCD码,BCD码转字符串C函数,定义好的函数下载即可使用无需更改。
a simple tool convert between bytes and BCD code. written in Objective-C for IOS. ##APIS //BCD码转换为十六进制数 +(NSString*)BCDToHEX:(NSData*)data; //从字符串中取字节数组(将HEX转换为BCD) +(NSData*)...
BCD 即BCD代码。Binary-Coded Decimal,简称BCD,称BCD码或二-十进制代码,亦称二进码十进数。是一种二进制的数字编码形式,用二进制编码的十进制代码。这种编码形式利用了四个位元来储存一个十进制的数码,使二...
java字节流相关操作,int转换成byte字节数组,String转换为byte字节数组,bcd码转换。
1) 起始地址为 string 的主存单元中存放一个字符串(长度大于 6),把 该字符串中的第 1 个和第 6 个字符(字节量)传送给 DX 寄存器; 2) 从主存 buffer 开始的 4 字节中保存了 4 个非压缩 BCD 码,现按低(高) ...
16个VHDL 编程实例源码 一、四位可预置75MHz -BCD码(加/减)计数显示器(ADD-SUB)。 二、指示灯循环显示器(LED-...十二、序列检测器string 十三、出租车计费器spend 十四、数字秒表selclk 十五、抢答器 first
ABC D/AD/BD/CD/ABD/BCD/ACD/ABCD 0 请完成checkAnswer方法,根据正确答案和考生答案,返回得分。 String类的相关方法: public char charAt(int index):返回指定索引处的 char 值 public boolean equals(Object ...
(注意:这个程序暂时需要vs的环境才能运行)POS工具集,支持DES和3DES加解密,支持HexString、BCD编码等互转
VHDL例程源码150例FPGA设计vhdl基础实例代码大全 VHDL编程心等学习资料,可供学习设计参考。 vhdl源码例程: ...十二、序列检测器string 十三、出租车计费器spend 十四、数字秒表selclk 十五、抢答器 first
[ 'a', 'b', 'ab', 'c', 'ac', 'bc', 'abc', 'd', 'ad', 'bd', 'abd', 'cd', ' acd', 'bcd', 'abcd', 'e', 'ae', 'be', 'abe', 'ce', 'ace', 'bce', 'abce', 'de', 'ade' , 'bde', 'abde', 'cde', 'acde', 'bcde', '...
西门子工业软件STEP 7技术问题pdf,西门子工业软件STEP 7技术问题:在STEP 7 Basic V10.5的中,如何将数据类型为INT的数值转换成数据类型为DINT,BCD,REAL,STRING或TIME的数值?
substr — 取得部份字符串 语法 : string substr (string string, int start [, int length]) 说明 : substr( )传回 string的一部份字符串,由参数 start和 length指定。 如果 start是正数,... // returns “bcd” ?
这段时间公司在做808协议的编码与解码,就专门做了一个工具类,方便自己的调用,有byte,Word,DWord,BCD类型的编码解码,还有普通的byte,int,string转换/2进制10进制16进制....等等
一、取部份字符串。复制代码 代码如下:string substr(string string, int start, int [length]); 本函数将字符串 string 的第 start... // 返回 “bcd”echo substr ( “abcdef” , – 2 ); // 返回 “ef”echo sub
1)组装请求的Map<String,String>数据(只组装需要的数据域,key值为对应的数据域或包头的值) 2)请求数据进入SimpleClient代理,SimpleClient根据传入的值解析xml文件(jaxb实现,做了缓存) 3)根据传入值...
substr(string,start,length):本函数将字符串 string 的第 start 位起的字符串取出 length 个字符,若 start 为负数,则从字符串尾端算起,若可省略的参数 length 存在,但为负数,则表示取到倒数第 length 个字符,实例...
支持byte,short,int,long,byte [],short [],int [],long [],String等常用基础类型,支持类型的扩展。支持无符号数和有符号数两种。支持BCD编码格式【时间,int,float,double等】。支持大端和小端两种存储...