`
哈达f
  • 浏览: 120357 次
  • 性别: Icon_minigender_1
  • 来自: 广西
社区版块
存档分类
最新评论

进制转换,体现功能代码复用,查表法等……

    博客分类:
  • j2se
阅读更多

 

 

/*	
练习
定义一个功能。
将一个数组中的元素,全部替换成指定元素。

定义一个功能,
将一个数组中部分元素,替换成指定元素。
{3,1,6,8,4}
{0,0,0,0,0,0,0} System.arrayCopy(src,1,dest,2,3){0,0,1,6,8,0,0} 
public static void set(int[] arr,int start,int end,int value)
{
	for(int x=start;x<end; x++)
	{
		arr[x] = value;
	}
}


public static void set(int[] arr,int value)
{
	set(arr,0,arr.length,value);
	
}

*/
class BinaryTest2 
{
	public static void main(String[] args) 
	{
//		toHex(28);
		//toBin(-6);
//		System.out.println(Integer.toBinaryString(-6));
	}

	/*
	十进制转成十六进制。
	*/
	public static void/*String*/ toHex(int num)
	{
		/*return */trans(num,15,4);
	}
	/*
	十进制转成二进制
	*/
	public static void /*String*/toBin(int num)
	{
		/*return */trans(num,1,1);
	}


	/*
	定义一个进制转换功能。
	*/
	private static void /*String*/ trans(int num,int base,int offset)
	{
		if(num==0)
		{
			System.out.println("0");
			return;
		}
		char[] chs = {'0','1','2','3',
					 '4','5','6','7',
					 '8','9','A','B',
					 'C','D','E','F'};
		char[] arr = new char[32];

		int pos = arr.length;

		while(num!=0)
		{
			int temp = num & base;

			arr[--pos] = chs[temp];

			num = num >>> offset;
		}
		
		for(int x=pos; x<arr.length; x++)
		{
			System.out.print(arr[x]);
		}

		//return new String(arr,pos,arr.length-pos);
	}
}
分享到:
评论

相关推荐

    16进制转10进制的源代码程序

    在编程领域,进制转换是一项基础且重要的技能。...这个源代码提供了一个实际应用的例子,可以帮助开发者深入理解这个过程,并可能启发他们去实现更复杂的进制转换算法,如10进制到16进制,或者其他任意进制间的转换。

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

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

    易语言进制转换例程

    - `进制转换主程序.e`:这是易语言的主程序文件,包含了整个转换程序的核心代码。 - `进制转换模块.e`:可能是一个独立的模块,封装了具体的转换函数,便于复用和维护。 - `界面设计.ecl`:易语言的工程文件,保存了...

    易语言进制转换模块

    这个易语言进制转换模块源码提供了实现这些功能的代码,开发者可以通过学习和理解这些源码来加深对进制转换原理的理解,同时也可以根据自己的需求进行定制和扩展。 通过研究和实践这个模块,开发者不仅可以掌握...

    Java实现复杂的进制转换器功能示例

    在给定的文件内容中,我们看到了一个Java程序的示例代码,这个程序提供了一种实现复杂进制转换器功能的方法。程序中包含了从10进制到2进制、8进制、16进制的转换,以及这些进制之间的相互转换。通过封装成不同的函数...

    栈的应用3——进制转化_栈;进制转换_

    这个过程可以通过C语言实现,代码会包含定义栈结构、栈操作函数(如push、pop等)以及主函数中调用这些函数进行进制转换的逻辑。通过熟练运用栈的操作,可以扩展到其他进制之间的转换,如十进制到八进制或十六进制。...

    vb 小型计算器与进制转换

    在这个“VB小型计算器与进制转换”项目中,开发者利用VB.NET构建了一个具备基本计算功能以及进制转换功能的实用工具。 一、基础计算功能 1. 数学运算:这个计算器能够执行加法(+)、减法(-)、乘法(*)、除法...

    易语言26进制转换.rar

    可以采用模块化的设计,将每个功能(如输入验证、转换逻辑、显示结果)封装成独立的子程序,便于管理和复用。 总之,易语言26进制转换涉及到了基础的进制概念、数值转换、自定义算法、字符映射、字符串处理、错误...

    MFC 进制转换器设计

    在这个特定的项目中,“MFC 进制转换器设计”是一个小型实用程序,它的主要功能是实现不同进制之间的数据转换,包括二进制(Binary)、八进制(Octal)、十进制(Decimal)和十六进制(Hexadecimal)。 1. **进制...

    C++ 进制转换程序

    此外,如果需要在程序中频繁进行转换,可以考虑编写自定义的函数或模板,以提高代码复用性和效率。 在实际编程中,了解并熟练掌握不同进制间的转换是至关重要的。例如,在处理二进制数据(如文件读写、网络字节序)...

    进制转换,进制转换器,C,C++源码.zip

    4. 尝试将这些转换功能封装成类或模板,提高代码复用性。 5. 探索其他编程语言中的进制转换方法,对比异同。 总之,进制转换是计算机科学中的核心概念,熟练掌握进制转换对于编程和理解计算机底层运作至关重要。这...

    工具合集微信小程序,包括计算器,进制转换等小工具Computer-tools-WeChat-master.zip

    本压缩包“Computer-tools-WeChat-master.zip”提供了一个集合了多种实用小工具的微信小程序项目,其中包括计算器和进制转换等常见功能,为日常生活和工作提供了便捷。 1. **微信小程序基础**:微信小程序是由腾讯...

    易语言36进制转换模块

    通过深入研究这个"易语言36进制转换模块源码",我们可以学习到如何在易语言环境下实现复杂的数学运算,同时也可以了解到如何构建可复用的代码模块,这对于提升编程能力,尤其是易语言编程能力,具有重要的实践价值。

    java 26进制转换

    在实际应用中,`ConvertUtil.java`类可以作为一个静态工具类,帮助开发者方便地处理26进制和其他进制的转换,提高代码的可读性和复用性。通过这样的工具类,你可以轻松地在不同的进制系统之间转换数据,适应各种编程...

    二进制、十进制、十六进制之间数据转换程序

    在实际编程中,我们可以创建函数来分别实现各种进制间的转换,提高代码的可复用性。例如,可以定义`binToDec`、`decToBin`、`binToHex`、`hexToBin`、`decToHex`和`hexToDec`六个函数,每个函数接收一个字符串参数,...

    基于COM组件的进制转换器

    1. `IHexConverter`:这个接口提供了基础的进制转换功能,如`DecimalToHex`(将十进制转换为十六进制)、`HexToDecimal`(将十六进制转换为十进制)以及`OctalToDecimal`和`DecimalToOctal`(八进制与十进制的转换)...

    C# 进制转换公共类

    这个类提供了便捷的方法来在二进制、八进制、十六进制以及ASCII之间进行转换,可以极大地简化开发工作,提高代码的可复用性。 首先,我们来了解什么是进制转换。进制是表示数字的一种方式,最常见的是十进制(基数...

    一个数字进制转换小工具

    该工具的核心功能是数字进制转换,这包括二进制、八进制、十进制和十六进制之间的相互转换。在硬件开发中,尤其是涉及到寄存器操作时,理解并能快速转换这些进制的数值至关重要。例如,寄存器的位域编辑通常涉及到二...

    C# 多进制转换小软件

    C#是一种广泛使用的面向对象的编程语言,它提供了丰富的内置功能来处理各种数学和逻辑操作,包括不同进制之间的转换。本软件" C# 多进制转换小软件"就是专门针对这一需求设计的,它可以实现任意进制间的相互转换,...

    BoyChong(神2)十进制内任意进制转换模块例子.rar

    同时,为了提高代码的可读性和复用性,模块可能采用了面向对象的设计,将相关功能封装在类中,通过方法调用来实现不同的转换操作。 总的来说,BoyChong(神2)的十进制内任意进制转换模块例子,为我们提供了一种...

Global site tag (gtag.js) - Google Analytics