`
hedahai119
  • 浏览: 106348 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

2进制和10进制的相互转化

阅读更多
 1.  十进制数到二进制数的转化(递归算法)

  public static String getBinaryStr(int decimal) {
    if (decimal <= 1) {
      return String.valueOf(decimal);
    } else {
      return getBinaryStr(decimal / 2)+String.valueOf(decimal % 2);
    }
  }
 2. 十进制数到二进制数的转化(非递归算法)
  public static int getBinary(int decimal) {
    int binary = 0;
    int grade = 0;

    while (decimal > 0) {
      binary += (decimal % 2) * getTenPower(grade);

      decimal /= 2;
      grade++;
    }

    return binary;
  }

  public static int getTenPower(int n) {
    int multi = 1;
    for (int i = 0; i < n; i++) {
      multi *= 10;
    }

    return multi;
  }
3.二进制到十进制的转化(递归)

 public static int getDecimal(int binary) {
    if (binary < 2) {
      return binary;
    } else {
      return 2 * getDecimal(binary / 10) + binary % 10;
    }
  }
4.二进制到十进制的转化(非递归)

 public static int getDecimal(int bin) {
    int dec = 0;
    int grade = 0;

    while (bin > 0) {
      dec += (bin % 10) * getTwoPower(grade);

      bin /= 10;
      grade++;
    }

    return dec;
  }

  public static int getTwoPower(int n) {
    int multi = 1;
    for (int i = 0; i < n; i++) {
      multi *= 2;
    }

    return multi;
  }
5.二进制到十进制的转化(调用工具类)

public static int getDecimal(int bin) {
    String str = String.ValueOf(bin);

    int Decimal = Integer.pastInt(str,2);

    return Decimal;
}

0
0
分享到:
评论
1 楼 liushooter 2011-07-25  
最近有个笔试题 有一个7进制数 转换成 10进制 不让用冥 不让用Math类 头很大
表示鸭梨很大

相关推荐

    MFC实现10进制、2进制、16 进制和ASCII码间的相互转换

    本主题将详细讲解如何使用MFC来实现10进制、2进制、16进制以及ASCII码之间的相互转换。这些转换在数据处理、网络通信、内存表示等方面具有广泛的应用。 首先,10进制是我们日常生活中最常用的数字系统,而2进制和16...

    16进制与10进制浮点数相互转换

    本文将深入探讨16进制与10进制浮点数之间的相互转换,以及如何在VB6(Visual Basic 6)环境中实现这一转换过程。 首先,让我们了解浮点数的概念。浮点数是一种可以表示小数的数值类型,它包括一个整数部分、小数...

    2进制,16进制,10进制相互转化的c++算法

    本文将深入探讨如何使用C++实现二进制(Binary)、十六进制(Hexadecimal)和十进制(Decimal)之间的相互转换,同时涵盖小数和负数的处理。 一、十进制与二进制转换 1. 十进制转二进制:可以采用除2取余法。将十...

    labview16进制数值向2进制字符串转化

    16进制数值向2进制字符串转化的小程序,亲测有效,内部附有解释说明

    八进制与十进制的互相转化

    汇编语言中八进制与十进制的互相转化,对初学汇编的同学帮助很大

    C语言 2进制,8进制,10,进制,16进制的相互转换

    经典的c语言的代码程序——进制间的转换,用vc++6.0写的各种进制之间的转换。

    SQL 16进制转10进制

    ### SQL 16进制转10进制 #### 知识点概述 本文将详细介绍如何在SQL中实现从十六进制数值到十进制数值的转换。此过程涉及SQL中的字符串操作、数学运算以及条件判断等技术要点。通过本文的学习,读者可以深入理解SQL...

    16进制转化为10进制软件

    标题中的“16进制转化为10进制软件”指的是一个能够将16进制数值转换成10进制数值的程序。16进制(Hexadecimal)是计算机科学中常用的一种数字表示方式,它使用16个符号(0-9和A-F)来代表数值。10进制是我们日常...

    sql 2005 十六进制转换十进制.sql 各进制之间的相互转化

    sql 2005 十六进制转换十进制.sql 各进制之间的相互转化

    16进制与10进制互转,16进制转10进制,10进制转16进制,每个数字之间用空格间隔

    多位16进制与10进制互相转化,每个数字之间需要用空格间隔。适合串口数据分析,上传的不是源码,已经打包成软件了,新增删除功能,一键删除对应内容。 0A 07 31 00 00 33 95 39 A0 E3 0A 07 31 转化成10 7 49 0 0 51 ...

    易语言10进制与16进制互相转换服务源码

    总之,这份易语言的10进制与16进制互相转换服务源码是一个宝贵的教育资源,无论是对于初学者还是经验丰富的开发者,都能从中获益,增强对易语言和进制转换的理解。通过实践和研究源码,可以进一步提高编程技巧,更好...

    十进制与浮点数相互转化工具.rar

    这个“十进制与浮点数相互转化工具”可能是基于上述原理编写的一个小程序,它可以方便地在MIPS环境下进行十进制和浮点数的互相转换,这对于编程、调试或理解浮点运算的底层机制非常有用。在使用过程中,用户只需输入...

    二进制转10进制

    二进制和十进制是两种常见的数值表示方式,在...总之,二进制和十进制的转换是计算机科学的基础知识,它们之间通过特定的算法相互转化。理解并熟练掌握这些转换技巧对于深入学习计算机科学领域的其他概念至关重要。

    C语言二进制字符串与十六进制字符串相互转化

    在C语言中,二进制和十六进制是两...通过上述方法,我们可以创建一个功能完备的小工具,帮助开发者快速进行二进制和十六进制字符串的相互转换。这不仅可以提高工作效率,也有助于理解和掌握C语言及MFC框架的基础知识。

    ASCII码与十进制十六进制互相转化小工具

    这个"ASCII码与十进制,十六进制互相转化的简易工具"就是这样一种实用的小程序,它可以帮助开发者快速查询和转化这些编码形式。 在实际应用中,例如,当你需要知道某个字符的ASCII码值,你可以输入该字符,工具会...

    十进制转化为二进制_八进制_十六进制代码 C#代码

    除了上述的基本转换外,还可以进行二进制、八进制、十六进制之间的相互转换。例如,从二进制转换到八进制或十六进制,可以先将二进制转换为十进制,然后再转换为目标进制。反之,从八进制或十六进制转换为二进制,则...

    STM32数据进制转换程序,移植方便

    在STM32的开发过程中,常常需要处理不同进制之间的数据转换,例如将二进制、八进制、十进制和十六进制等进行相互转换。这个“STM32数据进制转换程序”就是专为此目的设计的,它可以方便地在各种进制之间进行快速、...

    四字节16进制转10进制数.e

    四字节16进制数与10进制数互相转换

    c++_二进制数、十进制、十六进制转化的函数

    本文将详细解析如何利用C++编写函数来实现二进制、十进制与十六进制之间的相互转换。 ### 一、十六进制转十进制 首先,我们来看十六进制转十进制的转换函数。十六进制(Hexadecimal)是一种逢16进1的进位制,常用A...

    简单而且实用的16进制、10进制互相转化,推荐推荐推荐,强烈推荐...

    简单而且实用的16进制、10进制互相转化,推荐推荐推荐,强烈推荐-Simple and practical, 16 hexadecimal, 10 hexadecimal transform recommend recommend recommend, strongly recommend

Global site tag (gtag.js) - Google Analytics