八位二进制数,
第一位为正负值,
后面七位为小数点后的数字现在想把这八位二进制转成十进制double小数(带正负),
请问怎么弄?
第一位为正负值,
后面七位为小数点后的数字现在想把这八位二进制转成十进制double小数(带正负),
请问怎么弄?
解决方案 »
- Jlable输出循环的值
- 请问,如何清除cookie里面的值???
- 怎么用程序来测试一个网站的延时 类似于ping的功能
- JDK1.5.0.09和MSSQL2000如何建立连接?
- 新手求教,会得帮忙解决一下!
- 绝世难题,如何在JEditorPane中加入一个背景图(png,jpg之类的,背景要占满整个editor),同时还能正常编辑文字。
- 有以下几点术语请教
- 请各位在企业(工厂)作信息化工作的GGJJ们帮忙只占用你们分钟30的时间,现在只能给100不够我会再加,UP有分
- 环境变量都设置好了的,可什么java程序都不能运行了?怪事。
- 初探application的布局
- 关于SWT打印的问题
- java 如何 实现 动态 读取配置文件,请多指教,谢谢!!
其中,a是符号位,1表示负(-1)0表示正(+1);
转化为10进制如下:
A10=a *[ b*(1/2) + c*(1/2)^2+...+h*(1/2)^7}
final static int binary = 11111111;//假定二进制数为8个1
public static void main(String[] args){
String binaryString = Integer.toString(binary);//将二进制数转换为String
char signChar = binaryString.charAt(0);//提取首字
String sign = "";
if(signChar == '0')//判断首字是否为0,假定0为正
sign = "+";
else sign = "-";
int temp = Integer.parseInt(binaryString.substring(1), 2);//将剩余七位转换为十进制
System.out.println(sign + "0." + temp);//输出
}
}
我是按byte读入的
float f = Float.parseFloat(str);