zoukankan      html  css  js  c++  java
  • 将十进制数据转换为二进制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 次幂)。

     
  • 相关阅读:
    打印九九乘法表
    PAT (Basic Level) Practice (中文) 1091 N-自守数 (15分)
    PAT (Basic Level) Practice (中文)1090 危险品装箱 (25分) (单身狗进阶版 使用map+ vector+数组标记)
    PAT (Basic Level) Practice (中文) 1088 三人行 (20分)
    PAT (Basic Level) Practice (中文) 1087 有多少不同的值 (20分)
    PAT (Basic Level) Practice (中文)1086 就不告诉你 (15分)
    PAT (Basic Level) Practice (中文) 1085 PAT单位排行 (25分) (map搜索+set排序+并列进行排行)
    PAT (Basic Level) Practice (中文) 1083 是否存在相等的差 (20分)
    PAT (Basic Level) Practice (中文) 1082 射击比赛 (20分)
    PAT (Basic Level) Practice (中文) 1081 检查密码 (15分)
  • 原文地址:https://www.cnblogs.com/Jack-Cheng008/p/12921840.html
Copyright © 2011-2022 走看看