`

读取二进制存储信息,将低位二进制存储转换为高位存储

    博客分类:
  • JAVA
阅读更多
/**
* 将低位二进制存储转换为高位存储,并返回相应的数字
* @param b
* @return
* @author lxzqz
*/
public int convertBinary(byte[] b) {
for (int i = 0; i < b.length/2; i++) {
if(i == 0) {
byte bb = b[0];
b[0] = b[3];
b[3] = bb;
}
if(i == 1) {
byte bb = b[1];
b[1] = b[2];
b[2] = bb;
}
}
ByteBuffer bb = ByteBuffer.wrap(b);
                //如果存储的是其它数据类型,ByteBuffer依然可以提取
int i = bb.getInt();
return i;
}
分享到:
评论

相关推荐

    C程序 十进制整数转化成二进制数,easiest

    在编程领域,将十进制整数转换为二进制数是一项常见的任务,尤其是在低级系统编程或理解计算机内部工作原理时。在C语言中,我们可以利用一系列基本操作来实现这个转换过程。以下是一个详细的知识点说明: 1. **基础...

    二进制数与十六进制数之间的相互转换

    `:将转换后的十六进制字符放入输出数组的正确位置,从高位到低位。 2. `main` 函数:这是程序的入口点。 - `scanf("%d", &groupNum)`:读取用户输入的测试用例数量。 - `for` 循环:根据用户输入的测试用例数量...

    二 八 十 十六进制间的任意转换

    例如,要将十进制数43转换为十六进制,我们可以将其拆分为高位和低位,分别转换: 4 × 16^1 + 3 × 16^0 = 64 + 3 = 67 但由于十六进制中没有67这个单独的符号,我们需要将6转换为A,保持7不变,所以十进制的43...

    DH11 程序(以SF板为例)[包含单字节二进制转换BCD码程序].rar

    1. **提取位值**:首先,程序会读取单字节二进制数据,这通常是一个8位的数据,包含从高位到低位的8个二进制位。 2. **分组**:由于BCD码是每四位一组,所以需要将这8位二进制数分成两组,高位4位和低位4位。 3. *...

    二进制、八进制、十进制、十六进制之间的转换

    依次从栈中读取数据,所得即为该十进制所对应的二进制形式。 * 十进制——&gt;八进制: 1. 先将十进制转换成相应的二进制。 2. 将每三个二进制组合在一起,算出其所对应的十进制的值。由低位向高位逐步组合,高位...

    二进制数字编码器

    - **软件设计**:使用汇编语言编写控制程序,实现初始化、读取二进制数据、字型码的转换以及数据的输出等功能。 - **初始化**:包括PCI卡的初始化和8255A芯片的工作方式设置。 - **读取二进制数据**:通过...

    8位二进制码转化为8位格雷码(源码)

    源码的具体细节会涉及读取8位二进制输入,执行异或操作,并将结果输出为8位格雷码。 由于没有提供具体的源码文件,我们无法直接分析代码细节,但上述解释提供了基本的理论背景和转换方法。在实际应用中,可能还需要...

    二进制数字编码器微机原理课程设计

    ·读取二进制数锯(设置初值子程序,读取并存储二进制开关状态) ·字型码的转化(16位二进制数从高位到低位分4组对应4位16进制数,通过查段选码表确定每组字型码,控制位选码和段选码的输出实现字型码的转换) ·写...

    易语言源码易语言十进制转二进制源码.rar

    4. **结果处理**:转换完成后,可能需要反转二进制字符串的顺序,因为我们在过程中是从低位到高位添加的,而二进制数通常是从高位到低位读取的。 5. **输出展示**:最后,将转换得到的二进制数显示给用户。易语言...

    VC++各种进制转换

    2. **十进制转二进制(`ten_two()`)**:十进制转二进制可以使用“除二取余”法,不断将十进制数除以2并记录余数,直到商为0为止,最后将余数从高位到低位排列,得到的便是二进制数。 3. **八进制转十进制(`eight_...

    C语言课程设计之二进制运算

    此外,可能还涉及到文件操作,将大整数以二进制或文本格式保存到磁盘,并能读取回来继续运算。这需要用到C语言的文件I/O函数,如fread()和fwrite()用于二进制数据的读写,fprintf()和fscanf()则适用于格式化的文本...

    C#2010 十进制数转换为二进制数.docx

    在C#编程语言中,将十进制数转换为二进制数是一项基本操作,尤其在计算机科学中,因为计算机内部所有的数据存储和处理都基于二进制系统。本文将详细解析如何在C#2010中实现这一转换过程。 首先,我们需要理解二进制...

    字符串十六进制转换工具(包含ANSI和UNICODE)

    此外,这个工具对于查看或分析二进制文件的内容也非常有用,因为它允许我们将难以直接读取的二进制数据转化为可读的字符串形式。 总之,"字符串十六进制转换工具(包含ANSI和UNICODE)"是一个强大且实用的辅助工具,...

    十进制转二进制C语言.docx

    这是因为二进制数是从高位到低位排列的,而我们在存储时是从低位到高位。 在`main`函数中,首先提示用户输入一个十进制数,然后通过`scanf`读取用户输入并存储在`decimal`变量中。接着,调用`decimalToBinary...

    erjinzhizhuanhua.zip_chargewm5_十进制数据转化为二进制

    标题“erjinzhizhuanhua.zip_...总之,这个压缩包提供的工具或程序能够帮助用户处理数据转换问题,特别是将十进制数据转换为二进制,这对于理解计算机如何处理和存储信息,以及在编程和数据分析中都具有实际意义。

    ACM c++ 10进制转换为2进制

    本程序涉及将十进制(基数为10)的数字转换为二进制(基数为2)的形式。这一转换在算法竞赛(如ACM ICPC)中尤为常见,特别是在处理超大数时。 **核心概念:** 1. **动态数组的使用**:由于输入可能非常大,静态...

    C 代码 演示如何将有符号整数存储为 二进制向量,并且可以对它们执行算术.rar

    在C编程语言中,处理数据通常涉及将数值转换为不同形式,例如二进制表示。在标题提到的“C代码演示如何将有符号整数存储为二进制向量,并且可以对它们执行算术”中,我们看到一个实用程序,它允许程序员以二进制向量...

    DS1302内码及10进制二进制十六进制之间的转换.pdf

    BCD码,或8421码,是一种将十进制数转换为二进制的方式,每个十进制数的每一位都用一个4位二进制数来表示。例如,十进制数4的BCD码为0100,5的BCD码为0101。当我们需要将十进制数45转换为BCD码时,可以按照以下步骤...

    c语言进制间转换含源代码

    - `int binary_to_decimal(char *bin_str)`:将二进制字符串转换为十进制整数。 - `int octal_to_decimal(char *oct_str)`:将八进制字符串转换为十进制整数。 - `int hexadecimal_to_decimal(char *hex_str)`:将...

    BCD.rar_bcd_二进制转bcd

    这通常涉及到位操作,比如右移、与、或和异或,以将二进制数拆分为高位和低位的四位,然后分别转换为对应的BCD码。 3. **BCD码组合**:将转换后的BCD码按原字节顺序组合起来,形成多字节的BCD码数值。 4. **异常...

Global site tag (gtag.js) - Google Analytics