char数组转float问题 现有一字符串,例如:"cd 18 e9 42",是报文帧的一部分,实际是16进制的char数组,char ch[]={0xcd,0x18,0xe9,0x42};怎样转换成一个float数字,请帮我写一个函数谢谢!最好是参数直接传入字符串。请大家帮忙了!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public static void main(String[] args) throws Exception { String s = "cd 18 e9 42"; System.out.println(getFloat(s)); } private static float getFloat(String s) { Scanner sc = new Scanner(s); byte b; ByteBuffer buf = ByteBuffer.allocate(4); for(int i=0; i<4; i++) { b = (byte)Integer.parseInt(sc.next(), 16); buf.put(b); } buf.position(0); return buf.getFloat(); } java 断点调试 停住了 不能动 java和mysql数据库的字符集转换问题 junit4有什么好教程的,大家推荐下 多线程出了问题 为何我的这段代码访问校内, 登录不成功? 一个算法题! 问个关于数组的问题:) 请调试菜鸟程序(有两个错!!) jxl问题:如何得到合并后的格子中的字符?? 请问eclipse如何执行java程序啊? scoket 问题 Java基础,如何把一个字串存入ByteBuffer?
String s = "cd 18 e9 42";
System.out.println(getFloat(s));
}
private static float getFloat(String s) {
Scanner sc = new Scanner(s);
byte b;
ByteBuffer buf = ByteBuffer.allocate(4);
for(int i=0; i<4; i++) {
b = (byte)Integer.parseInt(sc.next(), 16);
buf.put(b);
}
buf.position(0);
return buf.getFloat();
}