public class BcdUtils {
/**
* 将字符串转换为bcd
*
* @param value
* @param buf
*/
public static void toBcd(String value, byte[] buf) {
int charpos = 0; // char where we start
int bufpos = 0;
if (value.length() % 2 == 1) {
// for odd lengths we encode just the first digit in the first byte
buf[0] = (byte) (value.charAt(0) - 48);
charpos = 1;
bufpos = 1;
}
// encode the rest of the string
while (charpos < value.length()) {
buf[bufpos] = (byte) (((value.charAt(charpos) - 48) << 4) | (value.charAt(charpos + 1) - 48));
charpos += 2;
bufpos++;
}
}
/**
* bcd解码
*
* @param bytes
* @return
*/
public static String bcd2Str(byte[] bytes) {
StringBuffer temp = new StringBuffer(bytes.length * 2);
for (int i = 0; i < bytes.length; i++) {
temp.append((byte) ((bytes[i] & 0xf0) >>> 4));
temp.append((byte) (bytes[i] & 0x0f));
}
String ret = temp.toString().substring(0, 1).equalsIgnoreCase("0") ? temp.toString().substring(1) : temp
.toString();
return ret;
}
分享到:
相关推荐
数字电子技术课程设计--将8421BCD码转换成5421BCD码的电路设计.docx数字电子技术课程设计--将8421BCD码转换成5421BCD码的电路设计.docx数字电子技术课程设计--将8421BCD码转换成5421BCD码的电路设计.docx数字电子...
数字电子技术课程设计--将8421BCD码转换成5421BCD码的电路设计.pdf数字电子技术课程设计--将8421BCD码转换成5421BCD码的电路设计.pdf数字电子技术课程设计--将8421BCD码转换成5421BCD码的电路设计.pdf数字电子技术...
BCD码转换,BCD码转换BCD码转换BCD码转换
数字逻辑实验一位8421BCD码转换成余3码
BCD码转换器74ls47 BCD码转换器74ls47 BCD码转换器74ls47
BCD码转换程序 主要用于单片机开发时较麻烦的数码管显示段码转换。 软件为免费软件,请转发时附上本公司名字,谢谢。 环境.net 2.0及以上平台运行。
BCD码转换(源代码) 这是我写的一个用于BCD码转换的小程序。
// DESCRIPTION : Bin to Bcd converter // Input (data_in) width : 4 // Output (data_out) width : 8 // Enable (EN) active : high // // Download from : http://www.pld.com.cn //---------------------------...
对课程设计有帮助bcd 转换 课设 单片机 c51 bcd码转换有助于课程设计
汇编:BCD码转换成二进制码.rar
用于BCD码,ASCII码转换的小工具。
通过子程序段间调用实现BCD码转ASCII码,经典汇编实例
2. 设计七段译码器显示电路:使用 VHDL 设计七段译码器显示电路,将 8421BCD 码转换为七段 LED 的显示信号。 3. QuartusⅡ 进行时序仿真:使用 QuartusⅡ 进行时序仿真,验证计数器电路和七段译码器显示电路的正确性...
2421BCD码转换余三码电路,完全采用逻辑门进行转换编码操作。
单片机实验上机--实验二 二进制BCD码转换
一个码制转换的程序 BCD码转ASC码,功能虽少,但还算好用
生成BCD码。...BCD码四字节转换(Comped BCD) Input: 3进制数人低字节到高字节存放在内部RAM50H,51H,52h单元中 Output: BCD码人低位到高位分别存放在内部RAM53H,54H,55H,56H单元中 USE: R7-R0, 56H-50H
BCD码和16/32位有符号以及无符号整型数之间的转换
这个工程里提供了一个工具类,是提供BCD码与String的互相转换的,有需要的可以下载
BCD码转换成二进制码课程设计,课程设计说明书,内含电路图及波形图,格式规范