`

10进制与2进制,8进制,16进制的相互转换

阅读更多

理解了原理不管什么进制的都可以类似的转换,只是我在转换时最开始没注意到char 类型的 0 和1 其实对应的int类型的是48 和49

这个明白了一切转换很容易

10进制与2进制的相互转换

 

public static void main(String[] args) {
		int count = 2174;
		//to 2进制
		String str = "";
		while(true){
			str = count%2 + str;
			count = count/2;
			if(count<2){
				str = count%2 + str;
				break;
			}
		}
		System.out.println(str);
		
		String str1 = "100001111110";
		int count1 = 0;
		
		for(int i=str1.length()-1;i>=0;i--){
			int temp = 1;
			for(int j =0;j<str1.length()-i-1;j++){
				temp = temp*2;
			}
			//System.out.println(temp);
			if(str1.charAt(i) == '0'){
				count1 = count1+0;
			}else if(str1.charAt(i) == '1'){
				count1 = count1+temp;
			}
			}
		System.out.println(count1);
		
		System.out.println((int)'0');
	}


10进制与8进制的相互转换

 

 

public static void main(String[] args) {
		int count = 125350566;
		String str = "";
		// to 8进制
		while (true) {
			str = count % 8 + str;
			count = count / 8;
			if (count < 8) {
				str = count % 8 + str;
				break;
			}
		}
		System.out.println(str);

		String count8 = "736131246";
		int count10 = 0;

		for (int i = count8.length() - 1; i >= 0; i--) {
			int temp = 1;
			for (int j = 0; j < count8.length() - i - 1; j++) {
				temp = temp * 8;
			}
			count10 = count10 + temp * (count8.charAt(i) - 48);
		}
		System.out.println(count10);
	}


10进制与16进制的相互转换

 

 

public static void main(String[] args) {

		int count = 32311802;
		String str = "";
		char[] index = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A',
				'B', 'C', 'D', 'E', 'F' };
		while (true) {
			str = index[count % 16] + str;
			count = count / 16;
			if (count < 16) {
				if (count != 0)
					str = index[count % 16] + str;
				break;
			}
		}
		System.out.println(str);

		String str16 = "1ED09FA";
		int temp = 1;
		int count10 = 0;
		for (int i = str16.length() - 1; i >= 0; i--) {
			for (int j = 0; j < index.length; j++) {
				if (str16.charAt(i) == index[j]) {
					temp = j;
				}
			}
			int temp1 = 1;
			for (int j = 0; j < str16.length() - i - 1; j++) {
				temp1 = temp1 * 16;
			}
			count10 += temp * temp1;
		}
		System.out.println(count10);
	}



 

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    16进制与10进制相互转换c++代码

    首先,我们来讨论如何在C++中将10进制转换为16进制。这个过程通常涉及到将一个十进制整数除以16并取余,直到商为0为止。每次得到的余数对应16进制的一个字符,然后将这些字符按照逆序排列,即可得到16进制表示。C++...

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

    2. **10进制到16进制的转换**:将10进制的浮点数转换为16进制,首先需要将整数部分和小数部分分别转换。整数部分可以直接转换,小数部分通常通过乘以16的幂次并将结果取整来完成。指数部分也需要转换,通常使用移位...

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

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

    16进制显示转换二进制.vi_16进制转化二进制_

    在描述中提到的“子VI”是指这个程序可能是一个更大型应用程序的一部分,专注于执行特定任务——将16进制转换为二进制。这通常涉及到读取16进制输入,然后通过算法将其转换为相应的二进制表示。在LabVIEW(虚拟仪器...

    10进制与16进制互相转换服务.rar

    在计算机科学和编程领域,10进制与16进制之间的转换是非常常见的操作。这是因为16进制(Hexadecimal)是一种广泛用于表示二进制数据的便捷方式,尤其是在内存地址、颜色代码、网络地址等领域。10进制是我们日常生活...

    进制转换器 16进制10进制2进制相互转换

    进制转换器 16进制10进制2进制相互转换 vb6编写 有需要源代码的请发邮件到namezhou#gmail.com索取

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

    5. **2进制/16进制转ASCII码**:先将2进制或16进制转换为十进制,然后再转成ASCII码。 6. **ASCII码转2进制/16进制**:先将ASCII码转换为十进制,然后转换为二进制或十六进制。 在MFC环境中,你可以创建一个对话...

    C#16进制转换10进制

    本文主要讲解如何在C#中实现16进制转换为10进制,以及相关的位运算知识。 首先,让我们来看看C#如何进行16进制到10进制的转换。C#提供了`Convert.ToInt32`方法,它接受一个字符串形式的数值和一个表示原数值基数的...

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

    一、十进制与二进制转换 1. 十进制转二进制:可以采用除2取余法。将十进制数不断除以2,取余数,直到商为0。将所有余数倒序排列,得到的就是二进制表示。对于负数,可先将其转换为正数进行计算,再在前面加上负号。...

    16进制与10进制相互转换,整型,双整型,浮点数等

    16进制与10进制数据转换工具,主要用于程序读写PLC,单片机等数据时读取的16进制数据转换成10进制的数,解决初学者的疑惑,数据在单片机或PLC中存储时是以bit、字节为单元存储的,不管是整型数还是浮点数,最终都是...

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

    通过学习和理解这部分源码,不仅可以掌握10进制与16进制转换的易语言实现,还可以了解到如何在实际编程中应用这些知识,比如在数据解析、编码解码等场景。 学习这个服务源码,开发者可以深入理解进制转换的内部机制...

    十六进制与有符号十进制转换

    16进制与有符号10进制间的相互转换,支持16进制数转换为有符号10进制数,或将有符号10进制转换为16进制数,可选包含1、2、4、8字节。

    vb 10进制与16进制转换 大整数相加

    一、10进制与16进制转换 1. **10进制转16进制**:在VB中,可以使用`Hex()`函数将10进制数值转换为16进制字符串。例如,`Hex(255)`会返回字符串`"FF"`。 2. **16进制转10进制**:使用`Val()`或`CInt()`函数配合`&H`...

    10进制与16进制互相转换服务源码.rar

    易语言是一种以中文为编程语句的编程环境,它提供了方便的10进制与16进制转换函数。在提供的"易语言10进制与16进制互相转换服务源码"中,你可以找到实现这些转换的具体代码。通常,这种源码会包含以下功能: 1. `十...

    大数16进制向10进制转换

    - **基础原理**:大数16进制转换为10进制的核心是逐位进行乘以16的幂并累加。具体步骤如下: 1. 从右向左,将16进制数的每一位视为16的幂次方,例如最右边的一位对应16^0,第二位对应16^1,以此类推。 2. 对于每...

    单片机16进制转10进制数

    通过上述代码示例和分析可以看出,将单片机中的16进制数转换为10进制数的过程并不复杂,但需要对汇编语言有一定的掌握才能正确实现。在实际应用中,这种转换非常常见,特别是在涉及到人机交互的场景中尤为重要。掌握...

    16进制与10进制浮点数互转工具

    相反,从16进制到10进制,需要解析出这三个部分,进行相应的二进制到十进制转换,并根据指数的偏移量调整数值。 在提供的文件列表中,“FloatToHexApp.exe”很可能就是这个16进制与10进制浮点数转换工具的可执行...

    vc 16进制字符串转换为10进制的整数

    2. **计算值**:从字符串的最后一个字符开始,逐个字符取出,将其对应的16进制值转换为10进制,然后累加。16进制的A-F对应10进制的10-15,可以创建一个查找表来进行快速转换。对于大写字母,可以使用`std::toupper()...

    matlab将16进制转化为10进制.pdf

    例如,`b=hex2dec(a)`会将变量`a`中的每个16进制字符串转换为10进制整数,并存储在变量`b`中。 在上述例子中,我们看到原始的16进制数据包括了一些非数字字符,如'A'、'B'和'AA'。`hex2dec`函数同样可以处理这些...

Global site tag (gtag.js) - Google Analytics