`

java代码不用java API实现十进制转换成二进制

    博客分类:
  • java
阅读更多
package scpj2.three;

public class Binary {

	public static void main(String[] args){
		System.out.println(makeBinaryString(22));
		int aa= 1;
		int bb = 22; 
		bb >>>=aa;
		System.out.println("22的2进制: "+Integer.toBinaryString(22));
		System.out.println("24的2进制: "+Integer.toBinaryString(24));
		System.out.println("11的2进制: "+Integer.toBinaryString(11));
		System.out.println("bb >>>1= "+bb);
		System.out.println("22 & 1= "+(22 & 1));
		System.out.println("11 & 1= "+(11 & 1));
	}
	public static String makeBinaryString(int i){
		/*This section could have been optimized using
		 * StringBufer,but is pressented in this way for the
		 * sake of simplicity.
		 */
		String binary = "";
		do{
			System.out.println("i>>>前:"+i);
			int lowBit = (i & 1);
			System.out.println("低位lowBit=(i & 1):"+(i & 1));
			String newDigit = ((lowBit == 0) ? "0" : "1");
			binary = newDigit + binary;
			i >>>= 1;
			System.out.println("i>>>后:"+i);
		}while (i != 0);
		return binary;
	}
}

 

分享到:
评论

相关推荐

    JAVA中的进制转换

    总的来说,Java中的进制转换是通过内置的API和数学逻辑实现的,理解这些原理可以帮助我们更好地处理各种进制转换问题,从而提升编程的效率和质量。在实际项目中,合理运用这些知识能有效解决各种与进制相关的挑战。

    Java编写的进制转换程序

    在编程领域,进制转换是一项基础且重要的技能,尤其是在处理二进制、八进制、十进制和十六进制等不同数值系统时。Java语言提供了丰富的API来支持这些转换,使得开发者能够轻松地在各种进制间进行切换。本项目就是一...

    基于java实现的二进制、八进制、十进制、十六进制的转换

    下面将详细阐述如何使用Java实现这些进制之间的转换,并结合"BinaryCalculator-code"这个文件名,推测这是一个实现进制转换的代码示例。 首先,我们来看十进制与二进制之间的转换。在Java中,`Integer....

    进制转换器(java)

    以下将详细讲解进制转换的基本原理以及在Java中如何实现这些转换。 首先,我们来看二进制(Binary)、八进制(Octal)、十进制(Decimal)和十六进制(Hexadecimal)的基本概念: 1. **二进制**:基于2的幂次,只...

    java进制转换大全

    无论是将十进制数转换为二进制、八进制或十六进制,还是反之,Java提供了丰富的API来支持这些操作。本文将详细介绍Java中进行进制转换的各种方法,包括但不限于使用`Integer`类的方法和`String`类的`format`方法。 ...

    java 进制转换

    最后,参考提供的“进制转换 (2).txt”文件,可能包含了部分实现进制转换的Java代码示例。学习和分析这些代码可以帮助加深理解,并提供实践操作的机会。记得在实际应用中,始终关注代码的可读性和效率,同时遵循良好...

    Java 第十一届 蓝桥杯 省模拟赛十六进制转换成十进制

    总的来说,十六进制到十进制的转换是编程中的基本操作,而Java提供的API使得这种转换变得非常简单。在实际应用中,理解不同进制的特性以及如何在它们之间进行转换,对于任何Java程序员来说都是必不可少的技能。

    大数进制转换工具 for mac

    通过这个项目,开发者可以学习如何利用Cocoa的API来创建用户交互界面、处理大数运算和实现进制转换逻辑。 “mac版的”表示这是针对Apple macOS平台的版本,与Windows版有所不同,可能需要考虑苹果系统的用户界面...

    JAVA实用进制转换.pdf

    在Java编程语言中,进制转换是常见的操作,特别是...通过这些Java内置的API,我们可以方便地进行二进制、八进制和十六进制与十进制之间的转换,而无需手动实现复杂的算法。这大大简化了开发过程并提高了代码的可读性。

    java代码-14 将8进制数转换为十进制数

    `main.java`文件则可能包含了实现8进制到十进制转换的具体Java代码。在实际开发中,这样的代码可能包括一个函数,接受8进制字符串,执行转换,并返回十进制值。为了更好地理解这部分代码,你需要查看`main.java`的...

    用Java编写的数制转换

    在Java中,进行数制转换主要涉及到整数和浮点数在二进制、八进制、十进制和十六进制之间的转换。本篇文章将深入探讨如何用Java实现这些转换。 首先,让我们了解数制的基本概念。数制是一种表示数字的方法,例如二...

    java代码-2.任意给出一个十进制整数,将十进制整数转换为二进制数。

    在编程领域,转换数字系统是...总结,Java提供了简单易用的API来进行十进制到二进制的转换,同时也支持其他进制的转换。理解和掌握这些基础知识对于进行Java编程至关重要,特别是在处理二进制数据或进行数值计算时。

    java代码-40 谢家俊 十进制转二

    这个“java代码-40 谢家俊 十进制转二”的项目可能就是围绕这个主题展开的,提供了一个简单的Java程序来实现这种转换。以下是对这个主题的详细讲解: 首先,我们需要理解十进制和二进制两种数制。十进制是我们日常...

    android byte字节数组转换十六进制字符串

    在开发过程中,了解并熟练掌握这些转换技巧,可以帮助我们更好地处理二进制数据,提升代码的可读性和可维护性。如果你对这些方法有更深的兴趣,可以参考我的博客(http://blog.csdn.net/qq_16064871)获取更多相关...

    java代码-十进制转十六进制代码

    总之,Java提供了多种方法将十进制转换为十六进制,选择哪种方法取决于具体需求,如数值范围、是否需要处理负数、或者是否需要理解转换过程。熟悉这些转换技巧对理解和编写计算机程序非常重要。

    进制之间转化

    本文将深入探讨这些进制系统之间的转换方法,并通过Java代码示例来展示具体的实现过程。 ### 进制系统简介 #### 1. 十进制 (Decimal) - **基数**:10 - **符号**:0-9 - **应用**:日常生活中的计数系统。 - **...

    java代码-八进十进制

    下面将详细阐述Java中八进制到十进制转换的方法。 首先,让我们理解什么是八进制和十进制。八进制(Octal)是一种以8为基数的计数系统,通常用数字0-7表示。而十进制(Decimal)是我们日常生活中最常用的计数系统,...

    JAVA语言课程设计

    本课程设计的主题是“进制转换”,旨在运用所学的Java编程技能实现不同进制之间的转换功能。进制转换是计算机科学的基础知识,学生在初学阶段就已接触。然而,手动转换效率低且容易出错,通过Java编程实现自动化转换...

Global site tag (gtag.js) - Google Analytics