winfrom——计算机进制转换

原创 2015年07月10日 18:46:40


namespace 进制转换

{ public partial class Form1 : Form

{ public Form1()

        {

            InitializeComponent();

        }

public string Shizhuaner(int a, int jinzhi) //十转二
{

            string jieguo = ""; while (true)

{

              string s = (a % jinzhi).ToString(); //s的值为a%2后的数,因为进制是2。
                jieguo = s + jieguo; //s在前面是为了让结果倒序输出
                a = a / jinzhi;

                if (a == 0)

{

                    break;

                }

}

            return jieguo;

}

private void button1_Click(object sender, EventArgs e) //十转二
{

            string x = Shizhuanba(int.Parse(textBox1.Text), 2);

            textBox2.Text = x;

        }

public string Shizhuanba(int a, int jinzhi) //十转八
{

            string jieguo = "";

            while (true)

{

string s = (a % jinzhi).ToString();

jieguo = s + jieguo; a = a / jinzhi;

if (a == 0)

                {

                    break;

}

}

return jieguo;

}

private void button2_Click(object sender, EventArgs e) //十转八
{

            string x = Shizhuanba(int.Parse(textBox1.Text), 8);

textBox3.Text = x;

        }

public string Shizhuanshiliu(int a,int jinzhi) //十转十六
{

            string jieguo = "";

                while (true)

                {

int yushu = a % jinzhi;

string s = "";

if(yushu==10)

                    {

                        s = "A";

                    }

else if (yushu == 11)

{

s = "B";

}

else if (yushu == 12)

{

                        s = "C";

}

else if (yushu == 13)

                    {

s = "D";

}

else if (yushu == 14)

                    {

s = "E";

}

                    else if (yushu == 15)

                    {

s = "F";

}

else

{

s = yushu.ToString();

                    }

jieguo = s + jieguo;

a = a / jinzhi;

if (a == 0)

{ break;

}

}

return jieguo;

        }

private void button3_Click(object sender, EventArgs e) //十转十六
{

            string x = Shizhuanshiliu(int.Parse(textBox1.Text), 16);

textBox4.Text = x;

}

private void button7_Click(object sender, EventArgs e) //清空键
{

            textBox1.Text = "";

            textBox2.Text = "";

textBox3.Text = "";

            textBox4.Text = "";

textBox5.Text = "";

textBox6.Text = "";

textBox7.Text = "";

}

public string Erzhuanshi(string a)  //二转十
{

            string jieguo = "";

            int length=a.Length;

            int Sum = 0;

            int n = 0;

while (true)

{

  double y = int.Parse(a.Substring(length - 1, 1)) *Math.Pow(2,n);

  length--;

                n++;

int y1 = (int)y;

                Sum =Sum+y1 ;

                jieguo = Sum.ToString();

  if(length==0)

{

break;

}

}

  return jieguo;

}

private void button6_Click(object sender, EventArgs e) //二转十
{

string s = Erzhuanshi(textBox2.Text);

textBox5.Text = s;

}

public string Bazhuanshi(string a)  //八转十
{

string jieguo = "";

            int length = a.Length;

int Sum = 0;

int n = 0;

while (true)

{

                double y = int.Parse(a.Substring(length - 1, 1)) * Math.Pow(8, n);

length--;

n++;

int y1 = (int)y;

Sum = Sum + y1;

                jieguo = Sum.ToString();

if (length == 0)

                { break;

                }

}

            return jieguo;

        }

private void button5_Click(object sender, EventArgs e) //八转十
{

            string s = Bazhuanshi(textBox3.Text);

textBox6.Text = s;

}

public string shiliuzhuanshi(string a)  //十六转十
{

            string jieguo = "";

            int length = a.Length;

int Sum = 0;

            int n = 0;

while (true)

{ /* A代表10 B代表11 C代表12 D代表13 E代表14 F代表15 */
                string z = a.Substring(length - 1, 1);

if(z=="A")

                {

z = "10";

}

else if (z == "B")

                {

z = "11";

}

else if (z == "C")

                {

z = "12";

                }

else if (z == "D")

{

z = "13";

                }

                else if (z == "E")

                {

z = "14";

}

                else if (z == "F")

                {

z = "15";

}

else

{

  }

double y = double.Parse(z) * Math.Pow(16, n);

length--;

n++;

int y1 = (int)y;

Sum = Sum + y1;

jieguo = Sum.ToString();

if (length == 0)

                {

break;

}

}

return jieguo;

}

private void button4_Click(object sender, EventArgs e) //十六转十
{

            string s = shiliuzhuanshi(textBox4.Text);

textBox7.Text = s;

}

}

}

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

计算机知识——进制转换

(一)进位计数制的基本概念  将数字符号按序排列成数位,并遵照某种由低位到高位进位的方法进行计数,来表示数值的方式,称作进位计数制。比如,我们常用的是十进位计数制,简称十进制;就是按照“逢十进一”的原...

计算机体系结构(一)——进制

在学习计算机基础时,都会提到各种进制。 R进制,就是逢R进1。 我们日常生活中常用的有十进制的数字,7进制的星期,12进制的时间,24进制时间。然而在计算机中则常用二进制,也只能识别二进制。今天就简单...

计算机进制之间的转换

十进制数制系统          十进制数制系统包括 10 个数字:0、1、2、3、4、5、6、7、8、9       ...

计算机存储形式与进制转换

因为计算机能够识别二进制序列,所以计算机会以二进制的形式存储一个数 。对于一个正数,以原码的形式存储。对于负数,以补码的形式存储。 正数的原码,反码,补码相同: 例:1 原码:000000...

计算机各进制之间的转换

今天翻了一本计算机基础的书籍,其中十进制、二进制、八进制、十六进制之间的转换挺有意思的,也容易犯糊涂,特温故而知新。   十进制数制系统          十进制数制系统包括...

计算机数值进制转换

一、进制说明1、十进制    十进制使用十个数字(0、1、2、3、4、5、6、7、8、9)记数,基数为10,逢十进一。     历史上第一台电子数字计算机ENIAC是一台十进制机器,其数字以十进制表示...

【计算机系统】进制及其转换

在做软考真题的时候,发现很多题多会用到进制以及进制之间的转换。从这一点上可以看出,进制是非常基础且重要的计算机知识。所以,有必要对它进行整理和总结。    进制的由来    十进制    古代著名科...

java基本数据类型及计算机的原码,反码,补码,进制转换

一、java数据类型 1、java基本数据类型 java中的基本数据类型有boolean,int,short,byte,long,double,float,char 存储长度(1字节占8位): ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)