`
yaodaqing
  • 浏览: 349380 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

十进制和二进制互相转换

 
阅读更多
/**
 * @author 2010-4-1
 * 方法一:
 */
public class IntAndByte {
	
	/**
	 * 十进制 转 二进制 并 存入byte数组里
	 * @param num
	 * @return
	 */
	public static byte[] int2bytes(int num){
	       byte[] b=new byte[4];
	       int mask=0xff;
	       for(int i=0;i<4;i++){
	            b[i]=(byte)(num >>>(24-i*8));
	       }
	      return b;
	}
	
	/**
	 * 二进制 转 十进制
	 * @param b
	 * @return
	 */
	public static int bytes2int(byte[] b) {
	         //byte[] b=new byte[]{1,2,3,4}; 
	        int mask=0xff;
	        int temp=0;
	        int res=0;
	        for(int i=0;i<4;i++){
	            res<<=8;
	            temp=b[i]&mask;
	            res|=temp;
	        }
	       return res;
	}
	
	public static void main(String[] args) {
//		byte[] b = int2bytes(20);
//		System.out.println("b的长度是:"+b.length);
//		String s = new String(b);
//		System.out.println("s的内容是:"+s);
		
		
	}

}


/**
 * 方法二:
 */
         /**
	 * int to byte
	 * @param i
	 * @return
	 */
	public static byte[] intToByte(int i) { 
		byte[] bt = new byte[4]; 
		bt[0] = (byte) (0xff & i); 
		bt[1] = (byte) ((0xff00 & i) >> 8); 
		bt[2] = (byte) ((0xff0000 & i) >> 16); 
		bt[3] = (byte) ((0xff000000 & i) >> 24); 
		return bt; 
	}
	
	/**
	 * byte to int
	 * @param bytes
	 * @return
	 */
	public  static int bytesToInt(byte[] bytes) { 
		int num = bytes[0] & 0xFF; 
		num |= ((bytes[1] << 8) & 0xFF00); 
		num |= ((bytes[2] << 16) & 0xFF0000); 
		num |= ((bytes[3] << 24) & 0xFF000000); 
		return num; 
	} 
分享到:
评论

相关推荐

    TI84plus二进制、十六进制、十进制互相转换程序

    在“TI84plus二进制、十六进制、十进制互相转换程序”中,我们讨论的核心知识点是如何在TI84 Plus上利用Duck Brother(DB)工程程序进行不同数值进制之间的转换。 首先,我们需要理解二进制、十六进制和十进制的...

    十进制 十六进制 二进制 互相转换的 VC++程序

    在计算机科学领域,数据通常...通过这样的方式,我们可以利用VC++的强大功能,创建出一个能够方便地在十进制、十六进制和二进制之间转换的实用程序。这对于理解和调试计算机程序,尤其是底层系统程序,是非常有帮助的。

    十进制数和二进制数之间的相互转换教案.pdf

    在IT领域,二进制和十进制数的相互转换是一项基础且重要的技能,尤其是在计算机科学中。十进制是我们日常生活中最常用的数制,它基于10个符号(0到9),每个位置的数值是前一个位置的10倍。而二进制则是一种仅使用两...

    二进制十进制等转换工具

    在实际应用中,我们经常需要将这些进制互相转换。例如,当我们编写程序时,可能需要将十进制的变量转换为二进制或十六进制形式。这里介绍一种通用的方法: 1. 从十进制到二进制:使用“除二取余”法。将十进制数...

    VB进制转换程序(十六进制、十进制、二进制、四进制互相转换).rar

    本篇文章将围绕“VB进制转换程序”这一主题,深入探讨如何使用VB进行二进制、四进制、十六进制和十进制之间的转换,以及这种转换在实际应用中的价值。 首先,我们来看一下VB中进制转换的基本概念。VB内置了一些函数...

    VC 进制转换代码:包括十进制、十六进制和二进制相互转换.rar

    VC 进制转换代码:包括十进制、十六进制和二进制相互转换,把一个数转换成不同的进制,得出不同的数值,这个转换过程支持互逆,也就是支持反向转换,可二进制向十进制转换,也可10进制向2进制转换,互相转换。

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

    将ASCII码转换为十进制,只需将7位二进制数转换为十进制即可;相反,将十进制数转换为ASCII码,则需找到对应的7位二进制形式,并确保其在有效范围内。 而ASCII码与十六进制之间的转换则稍显复杂。由于十六进制是16...

    ASCII及2进制 8进制 10进制 十六进制 互相转换工具.zip

    例如,十进制数10转换为二进制是1010。 八进制(Octal)由0到7这八个数字组成,通常用于简化二进制数的表示,因为每三位二进制数可以对应一个八进制数。例如,二进制数101010转换为八进制是252。 十进制是我们日常...

    IEEE754浮点数与十进制数互相转换原理分析

    ** IEEE754浮点数与十进制数互相转换原理 ** 在计算机科学中,IEEE754标准是用于表示浮点数的一种国际标准,它定义了浮点数的存储格式,使得不同计算机系统之间可以一致地表示和交换浮点数值。这个标准广泛应用于...

    十进制实数转换为二进制实数 Java

    刚学Java,老师让座一个实数进制转换的程序,分享出来以供互相学习。

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

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

    [十进制小数转换二进制]二进制、八进制、十六进制转换方式_0.pdf

    然而,人类通常使用十进制进行日常计算,因此理解和转换二进制、八进制和十六进制对于程序员来说是基础技能。 6.1 为什么需要八进制和十六进制? 在编程时,尽管十进制更为直观,但二进制、八进制和十六进制各有其...

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

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

    二进制 八进制 十进制 十六进制之间的进制转换.docx

    进制转换主要包括二进制、八进制、十进制和十六进制之间的互相转换。下面我们将详细讨论这些进制转换的方法。 1. 十进制到二进制的转换:使用“短除法”,即将十进制数连续除以2,每次得到的余数从下往上组成二进制...

    C语言中常用的二进制与ASCII码互相转换指南

    从二进制转换回ASCII码,需要先将二进制数转换为十进制,然后将该数值作为char类型赋值。需要注意的是,只有当二进制数在0到127之间时,转换后的结果才是有效的ASCII字符。例如: ```c int binary = 01000001; char ...

    计算机基础之常见进制转换(二、八、十、十六进制互相转换)

    将十进制数转换为二进制,采用的是除2取余法,即不断将十进制数除以2并记录余数,直到商为0,然后将余数逆序排列得到二进制数。相反,将二进制数转换为十进制,则需要将二进制数按位权重展开并求和。 八进制和二...

    ascii 十进制 十六进制 互相转换

    本工具“ASCII码查询小工具”是用VB6(Visual Basic 6)编程语言编写的,主要功能是帮助用户方便地进行ASCII码与十进制、十六进制之间的互相转换。 首先,我们需要理解ASCII码的基本概念。ASCII码是基于拉丁字母的...

    十进制十六进制互相转换

    在计算机科学和编程领域,十进制和十六进制转换是常见的基础知识,它们在处理二进制数据、内存表示以及编码等方面发挥着重要作用。这里,我们主要探讨的是如何将一个`byte`类型的数据转换为`float`类型,以及与十...

    二进制、八进制、十进制、十六进制四种算法之间的互相转换.pdf

    在计算机科学领域,二进制、八进制、十进制和十六进制是四种常见的数值表示方式。其中,二进制系统是最基础的,它只包含两个数字:0 和 1,而八进制(基数为8)和十六进制(基数为16)则是二进制的简化表示,它们...

    Python中不同进制互相转换(二进制、八进制、十进制和十六进制)

    在我的印象里面进制互相转换确实是很常见的问题,所以在Python中,自然也少不了把下面这些代码收为util。 这是从网上搜索的一篇也的还可以的Python进制转换,经过验证可以使用。下面贴出它的实现代码: #!/usr/bin/...

Global site tag (gtag.js) - Google Analytics