将十进制数据转换为二进制AND将二进制数据转换为十进制!

一,将十进制数据转换为二进制:

 //***********************************************
            Console.WriteLine("将十进制转换为二进制!");
            Console.WriteLine("请输入一个数字!");
            string a = Console.ReadLine();
            string result = "";
            if (!string.IsNullOrWhiteSpace(a))
            {
                try
                {
                    int b = int.Parse(a);
                    while (b >= 0)
                    {
                        if (b != 1 && b != 0)
                        {
                            int c = b / 2;
                            int x = b % 2;
                            result = x + result;
                            b = c;
                        }
                        else
                        {
                           result = b + result;
                           break;
                        }
                    }
                   Console.WriteLine("转换结果为" + result);
                    Console.ReadKey();
                }
                catch
               {
                    Console.WriteLine("err:格式转换错误!");
                    Console.ReadKey();
                }
            }
            else
            {
               Console.WriteLine("err:未输入任何字符!");
               Console.ReadKey();
            }
//********************************************************
二,将二进制数据转化为十进制:
//********************************************************
            Console.WriteLine("请输入一个数");
            string x = Console.ReadLine();
            if (!string.IsNullOrWhiteSpace(x))
            {
                double result = 0;
                int j = 0;
                int a = x.Length;
                try {
                for (int i = a - 1; i >= 0; i--)
                {
                    int b = int.Parse(x.Substring(i, 1));
                    if (j < a)
                    {
                        double aa = Math.Pow(2, j);
                        result = result + b * aa;
                        j++;
                    }
                }
                Console.WriteLine("转换为十进制后为" + result);
                Console.ReadKey();
                }
                catch {
                    Console.WriteLine("err:格式转换错误!");
                    Console.ReadKey();
                }
            }
            else {
                Console.WriteLine("err:未输入任何字符!");
                Console.ReadKey();
            }
//********************************************************
以上就是二进制和十进制数据之间的转换代码,代码是基于控制台应用程序中写出来的,中间有用到的Math.Pow()方法。
Math.pow() 函数返回基数(base)的指数(exponent)次幂,即 baseexponent
语法:
Math.Pow(base, exponent)
参数:
base基数   exponent指数

描述

由于 pow 是 Math 的静态方法,所以应该像这样使用:Math.pow(),而不是作为你创建的 Math 对象的方法。

示例

使用 Math.pow

1 function raisePower(x,y) {
2    return Math.pow(x,y)
3 }
View Code

如果 x 是 2 ,且 y 是 7,则 raisePower 函数返回 128 (2 的 7 次幂)。

 

 
posted @ 2020-05-20 09:49  墨染暖栀  阅读(429)  评论(0编辑  收藏  举报
/* 看板娘 */ /* 粒子吸附*/