/**
* @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二进制、十六进制、十进制互相转换程序”中,我们讨论的核心知识点是如何在TI84 Plus上利用Duck Brother(DB)工程程序进行不同数值进制之间的转换。 首先,我们需要理解二进制、十六进制和十进制的...
在计算机科学领域,数据通常...通过这样的方式,我们可以利用VC++的强大功能,创建出一个能够方便地在十进制、十六进制和二进制之间转换的实用程序。这对于理解和调试计算机程序,尤其是底层系统程序,是非常有帮助的。
在IT领域,二进制和十进制数的相互转换是一项基础且重要的技能,尤其是在计算机科学中。十进制是我们日常生活中最常用的数制,它基于10个符号(0到9),每个位置的数值是前一个位置的10倍。而二进制则是一种仅使用两...
在实际应用中,我们经常需要将这些进制互相转换。例如,当我们编写程序时,可能需要将十进制的变量转换为二进制或十六进制形式。这里介绍一种通用的方法: 1. 从十进制到二进制:使用“除二取余”法。将十进制数...
本篇文章将围绕“VB进制转换程序”这一主题,深入探讨如何使用VB进行二进制、四进制、十六进制和十进制之间的转换,以及这种转换在实际应用中的价值。 首先,我们来看一下VB中进制转换的基本概念。VB内置了一些函数...
VC 进制转换代码:包括十进制、十六进制和二进制相互转换,把一个数转换成不同的进制,得出不同的数值,这个转换过程支持互逆,也就是支持反向转换,可二进制向十进制转换,也可10进制向2进制转换,互相转换。
将ASCII码转换为十进制,只需将7位二进制数转换为十进制即可;相反,将十进制数转换为ASCII码,则需找到对应的7位二进制形式,并确保其在有效范围内。 而ASCII码与十六进制之间的转换则稍显复杂。由于十六进制是16...
例如,十进制数10转换为二进制是1010。 八进制(Octal)由0到7这八个数字组成,通常用于简化二进制数的表示,因为每三位二进制数可以对应一个八进制数。例如,二进制数101010转换为八进制是252。 十进制是我们日常...
** IEEE754浮点数与十进制数互相转换原理 ** 在计算机科学中,IEEE754标准是用于表示浮点数的一种国际标准,它定义了浮点数的存储格式,使得不同计算机系统之间可以一致地表示和交换浮点数值。这个标准广泛应用于...
刚学Java,老师让座一个实数进制转换的程序,分享出来以供互相学习。
这个“十进制与浮点数相互转化工具”可能是基于上述原理编写的一个小程序,它可以方便地在MIPS环境下进行十进制和浮点数的互相转换,这对于编程、调试或理解浮点运算的底层机制非常有用。在使用过程中,用户只需输入...
然而,人类通常使用十进制进行日常计算,因此理解和转换二进制、八进制和十六进制对于程序员来说是基础技能。 6.1 为什么需要八进制和十六进制? 在编程时,尽管十进制更为直观,但二进制、八进制和十六进制各有其...
总之,这份易语言的10进制与16进制互相转换服务源码是一个宝贵的教育资源,无论是对于初学者还是经验丰富的开发者,都能从中获益,增强对易语言和进制转换的理解。通过实践和研究源码,可以进一步提高编程技巧,更好...
进制转换主要包括二进制、八进制、十进制和十六进制之间的互相转换。下面我们将详细讨论这些进制转换的方法。 1. 十进制到二进制的转换:使用“短除法”,即将十进制数连续除以2,每次得到的余数从下往上组成二进制...
从二进制转换回ASCII码,需要先将二进制数转换为十进制,然后将该数值作为char类型赋值。需要注意的是,只有当二进制数在0到127之间时,转换后的结果才是有效的ASCII字符。例如: ```c int binary = 01000001; char ...
将十进制数转换为二进制,采用的是除2取余法,即不断将十进制数除以2并记录余数,直到商为0,然后将余数逆序排列得到二进制数。相反,将二进制数转换为十进制,则需要将二进制数按位权重展开并求和。 八进制和二...
本工具“ASCII码查询小工具”是用VB6(Visual Basic 6)编程语言编写的,主要功能是帮助用户方便地进行ASCII码与十进制、十六进制之间的互相转换。 首先,我们需要理解ASCII码的基本概念。ASCII码是基于拉丁字母的...
在计算机科学和编程领域,十进制和十六进制转换是常见的基础知识,它们在处理二进制数据、内存表示以及编码等方面发挥着重要作用。这里,我们主要探讨的是如何将一个`byte`类型的数据转换为`float`类型,以及与十...
在计算机科学领域,二进制、八进制、十进制和十六进制是四种常见的数值表示方式。其中,二进制系统是最基础的,它只包含两个数字:0 和 1,而八进制(基数为8)和十六进制(基数为16)则是二进制的简化表示,它们...
在我的印象里面进制互相转换确实是很常见的问题,所以在Python中,自然也少不了把下面这些代码收为util。 这是从网上搜索的一篇也的还可以的Python进制转换,经过验证可以使用。下面贴出它的实现代码: #!/usr/bin/...