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 次幂)。

     
  • 相关阅读:
    初学vue,vue2.0+vue-router+vuex的小项目
    解决安卓键盘将下面元素顶上来的问题
    ng1 与 vue 状态管理比较--个人理解
    js数组内元素移动,适用于拖动排序
    vuex--mutation,action个人理解
    git--删除.DS_Store
    app的设计 有感
    transformClassesWithDexForArmv7Debug --解决办法
    :mergeArmv7DebugResources:Some file crunching failed, see logs for details解决办法
    CET-6 分频周计划生词筛选(Week 2)
  • 原文地址:https://www.cnblogs.com/Jack-Cheng008/p/12921840.html
Copyright © 2011-2022 走看看