如何将两个字节的BCD码转换成十进制,例如:35 26 变成十进制是 263.5 能给我一个计算公式吗,谢谢
解决方案 »
- jQuery提交表单的问题
- 有16个硬币,A和B轮流拿,每次拿的个数只能是1,2,4之一,谁最后拿谁就输。问可以保证赢吗?
- HTML代码输出
- mysql怎样一次删除两个字段
- 请问为什么将Tomcat部署到WebLogic报DeploymentManagerCreationException?
- 新手问题
- 请问编码uft-8的问题???
- 做报表统计结存的问题!急急急
- 请问这样的sql如何写呢?
- 请问哪有同时把myeclipse+struts+hibernate+spring结合的很简单的实例教程啊?(比如登录的小程序或有基本的添加数据的小程序等)谢谢
- 反射模仿struts1中action继承DispatchAction
- 关于Jsp环境搭建问题
public class Test1{
public static long BCDtoInt(String s ) {
long sum = 0;
for(int i=0,len=s.length(); i<len; i++ ) {
int a = s.codePointAt(i)-0x30;
sum = sum * 10+a;
}
return sum;
}
public static void main(String[] args){
System.out.println(BCDtoInt("2635"));
}
}
public static long BCDtoInt(String s ) {
long sum = 0;
for(int i=0,len=s.length(); i<len; i++ ) {
int a = s.codePointAt(i)-0x30;
sum = sum * 10+a;
}
return sum;
}
public static long ByteBCDtoInt(byte[] a ) {
long sum = 0;
int b;
for(int i=0,len=a.length;i<len;i++) {
b = new Byte(a[i]).intValue();
int n = (b & 0xf0)>>4,
m = b & 0x0f;
sum = sum*10+n;
sum = sum*10+m;
}
return sum;
}
public static void main(String[] args){
System.out.println(BCDtoInt("2635"));
byte[] t={0x26,0x35};
System.out.println(ByteBCDtoInt(t));
}
}
也可以先转换一下
public class Test1{
public static long BCDtoInt(String s ) {
long sum = 0;
for(int i=0,len=s.length(); i<len; i++ ) {
int a = s.codePointAt(i)-0x30;
sum = sum * 10+a;
}
return sum;
}
public static String ByteToHexString(byte[] a ) {
String s="";
for(int i=0,len=a.length;i<len;i++) {
s += Integer.toHexString(new Byte(a[i]).intValue());
}
return s;
}
public static void main(String[] args){
System.out.println(BCDtoInt("2635"));
byte[] t={0x26,0x35};
System.out.println(BCDtoInt(ByteToHexString(t)));
}
}