资源简介
用C#写的32位浮点数转换成十进制小数程序。输入32位二进制数如01000000000000000000000000000000
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace fp_Converter
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btnConvert_Click(object sender EventArgs e)
{
string input = tbInput.Text;
string output = input;
//插入代码
tbOutput.Text = fp_to_decimal(input);
display_32bitNum(input);
}
void display_32bitNum(string Num)
{
string display=““;
tbdisplay.Text = ““;
for (int i = 0; i < 8; i++)
{
display = ““;
display += Num[0 + 4 * i].ToString();
display += Num[1 + 4 * i].ToString();
display += Num[2 + 4 * i].ToString();
display += Num[3 + 4 * i].ToString();
display += “ “;
tbdisplay.Text += display;
}
}
string fp_to_decimal(string Num)
{
//得到三部分数,直接相乘
string res=““;
int sign = 1;//为正数
double exp = 0;//阶数
double mantissa = 1;//尾数默认为1
string temp = ““;//用来存储截取字符
temp = Num[0].ToString();
if (temp == “0“)
sign = 1;
else
sign = -1;
////////
temp = ““;
for (int i = 1; i < 9; i++)
{
exp += Convert.ToDouble(Num[i].ToString())*Math.Pow(28-i);
}
exp = exp - 127;
exp = Math.Pow(2 exp);
////////
for (int i = 1; i < 24; i++)
{
mantissa += Convert.ToDouble(Num[i + 8].ToString()) * Math.Pow(2 0-i);
}
double result = sign * exp * mantissa;
res = result.ToString();
return res;
}
private void btntest_Click(object sender EventArgs e)
{
string input = tbInput.Text;
double res = Math.Pow(Convert.ToDouble(input)3);
tbOutput.Text = res.ToString();
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 10240 2012-07-27 15:45 fp_Converter\fp_Converter\fp_Converter\bin\Debug\fp_Converter.exe
文件 26112 2012-07-27 15:45 fp_Converter\fp_Converter\fp_Converter\bin\Debug\fp_Converter.pdb
文件 11600 2012-07-27 15:45 fp_Converter\fp_Converter\fp_Converter\bin\Debug\fp_Converter.vshost.exe
文件 490 2010-03-17 22:39 fp_Converter\fp_Converter\fp_Converter\bin\Debug\fp_Converter.vshost.exe.manifest
文件 2503 2012-07-27 15:32 fp_Converter\fp_Converter\fp_Converter\Form1.cs
文件 5702 2012-07-27 15:07 fp_Converter\fp_Converter\fp_Converter\Form1.Designer.cs
文件 5817 2012-07-27 15:07 fp_Converter\fp_Converter\fp_Converter\Form1.resx
文件 3683 2012-07-27 11:07 fp_Converter\fp_Converter\fp_Converter\fp_Converter.csproj
文件 2152 2012-07-27 11:04 fp_Converter\fp_Converter\fp_Converter\obj\x86\Debug\DesignTimeResolveAssemblyReferences.cache
文件 6238 2012-07-27 15:45 fp_Converter\fp_Converter\fp_Converter\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 781 2012-07-27 15:45 fp_Converter\fp_Converter\fp_Converter\obj\x86\Debug\fp_Converter.csproj.FileListAbsolute.txt
文件 10240 2012-07-27 15:45 fp_Converter\fp_Converter\fp_Converter\obj\x86\Debug\fp_Converter.exe
文件 180 2012-07-27 15:07 fp_Converter\fp_Converter\fp_Converter\obj\x86\Debug\fp_Converter.Form1.resources
文件 26112 2012-07-27 15:45 fp_Converter\fp_Converter\fp_Converter\obj\x86\Debug\fp_Converter.pdb
文件 180 2012-07-27 11:07 fp_Converter\fp_Converter\fp_Converter\obj\x86\Debug\fp_Converter.Properties.Resources.resources
文件 272 2012-07-27 15:07 fp_Converter\fp_Converter\fp_Converter\obj\x86\Debug\GenerateResource.read.1.tlog
文件 662 2012-07-27 15:07 fp_Converter\fp_Converter\fp_Converter\obj\x86\Debug\GenerateResource.write.1.tlog
文件 493 2012-07-27 11:04 fp_Converter\fp_Converter\fp_Converter\Program.cs
文件 1380 2012-07-27 11:04 fp_Converter\fp_Converter\fp_Converter\Properties\AssemblyInfo.cs
文件 2874 2012-07-27 11:04 fp_Converter\fp_Converter\fp_Converter\Properties\Resources.Designer.cs
文件 5612 2012-07-27 11:04 fp_Converter\fp_Converter\fp_Converter\Properties\Resources.resx
文件 1097 2012-07-27 11:04 fp_Converter\fp_Converter\fp_Converter\Properties\Settings.Designer.cs
文件 249 2012-07-27 11:04 fp_Converter\fp_Converter\fp_Converter\Properties\Settings.settings
文件 878 2012-07-27 11:04 fp_Converter\fp_Converter\fp_Converter.sln
..A..H. 18944 2012-07-27 15:50 fp_Converter\fp_Converter\fp_Converter.suo
目录 0 2012-07-27 11:04 fp_Converter\fp_Converter\fp_Converter\obj\x86\Debug\TempPE
目录 0 2012-07-27 15:45 fp_Converter\fp_Converter\fp_Converter\obj\x86\Debug
目录 0 2012-07-27 11:08 fp_Converter\fp_Converter\fp_Converter\bin\Debug
目录 0 2012-07-27 11:04 fp_Converter\fp_Converter\fp_Converter\obj\x86
目录 0 2012-07-27 11:04 fp_Converter\fp_Converter\fp_Converter\bin
............此处省略8个文件信息
评论
共有 条评论