• 大小: 41KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-01
  • 语言: C#
  • 标签:

资源简介

用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个文件信息

评论

共有 条评论

相关资源