`
暗蓝幽谷
  • 浏览: 11811 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java中对byte的操作

阅读更多

一、byte转换成bit字符串

 

final static char[] digits = { '0', '1' };

public static String toBinaryString(byte b) {
	char[] buff = new char[8];
	int charPos = 8;
	do {
		buff[--charPos] = digits[b & 1];
		b >>>= 1;
	} while (charPos > 0);

	return new String(buff);
}
 

 

二、bit字符串转换成byte。支持8 bit和4 bit字节转换.如果是4bit,则占低位

 

public static byte decodeBinaryString(String byteStr) {
	int re, len;

	if (null == byteStr) {
		return 0;
	}
	len = byteStr.length();

	if (len != 4 && len != 8) {
		return 0;
	}

	if (len == 8) {// 8 bit处理
		if (byteStr.charAt(0) == '0') {// 正数
			re = Integer.parseInt(byteStr, 2);
		} else {// 负数
			re = Integer.parseInt(byteStr, 2) - 256;
		}
	} else {//4 bit处理
		re = Integer.parseInt(byteStr, 2);
	}

	return (byte) re;
}
 
分享到:
评论

相关推荐

    java byte相互转换详解左右位移

    在Java中,基本数据类型byte与int之间的相互转换涉及到计算机的二进制运算、位移操作以及补码的概念。我们首先了解Java中int和byte的数据结构,然后探讨它们之间的转换方法及其背后的原理。 **基本数据类型结构:**...

    java中两个byte数组实现合并的示例

    本文将深入探讨如何在Java中实现两个`byte`数组的合并,以及一些相关的操作,如数组反转和加密。 首先,我们来看一下标题和描述中提到的示例代码。这个简单的函数`addBytes`接收两个`byte`类型的数组`data1`和`data...

    java基本类型与byte数组互相转换.pdf

    Java 中的基本类型与 byte 数组之间的转换是非常重要的,以下是关于 Java 基本类型与 byte 数组互相转换的相关知识点: 1. short 类型转换成 byte 数组 在 Java 中,short 类型是 16 位的整数类型,而 byte 数组是...

    Java byte数组与其他类型转换

    总的来说,Java中byte数组与其他基本类型之间的转换是通过位移和按位操作来完成的,这允许程序员在处理二进制数据时灵活地进行字节序列的解析和构造。了解并熟练掌握这些转换方法,对于处理涉及二进制数据的Java程序...

    Java String与Byte类型转换

    在Java编程中,String对象和Byte类型的转换是常见的操作,特别是在网络编程中,因为网络通信通常涉及字节流的处理。下面将详细讲解Java中如何进行这两种类型之间的转换,并探讨其在网络编程中的应用。 首先,让我们...

    Java将图片转换为byte数组例子总结

    在Java编程中,经常需要处理图像数据,特别是在网络传输或存储时,将图像转换为`byte`数组是一种常见的做法。这不仅可以提高传输效率,还可以方便地进行存储。本文将详细介绍如何使用Java将图片转换为`byte`数组以及...

    简单说说JAVA的String和byte[]的关系

    在Java编程语言中,`String`对象与`byte[]`数组之间的转换是常见的操作之一。理解这两者之间的关系对于处理文本数据、网络通信及文件读写等任务至关重要。 #### 一、String与byte[]的基本概念 - **String**: 在...

    java基本类型与byte数组互相转换

    在Java编程语言中,基本类型的变量(如`short`、`int`、`long`、`char`、`double`和`float`)和`byte`数组之间的相互转换是一项非常实用的技术,尤其是在网络通信、文件读写等场景下。下面将详细介绍如何进行这些...

    [java]将Byte存入blob.rar

    1. 导入相关库:在Java项目中,你需要导入以下库来操作Blob对象: ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException; import...

    ByteBuddy在运行期生成Java代码的库

    总之,ByteBuddy是一个强大的工具,它让开发者在运行时对Java字节码的操作变得简单而高效,是进行元编程和动态类型生成的首选库之一。通过理解和熟练使用ByteBuddy,开发者可以构建出更加灵活和富有创新性的Java应用...

    Java中3DES加密解密示例(封装byte数组16进制互转)

    在本示例中,我们将展示如何使用 3DES 算法在 Java 中实现加密和解密操作,并封装 byte 数组和 16 进制字符串之间的互转。 Java 中的 3DES 加密算法 在 Java 中,我们可以使用 javax.crypto 包中的 Cipher 类来...

    转换Image数据为byte数组

    在Java中,图像数据与字节数组之间的转换不仅为网络传输和存储提供了便利,同时也考验着程序员对Java图形处理API的理解与运用能力。通过上述方法,我们不仅实现了功能需求,还充分考虑了代码的健壮性和效率,这对于...

    java中String_十六进制String_byte[]之间相互转换

    ### Java中String、十六进制String与byte[]之间的相互转换 在Java开发中,字符串(String)、十六进制表示的字符串以及字节数组(byte[])之间的转换是非常常见的需求,尤其是在处理网络通信、文件读写等场景下。...

    java基本类型与byte数组互相转换.doc

    在Java编程中,将基本类型转换为byte数组或将byte数组转换为基本类型是一种非常常见的操作。这些操作可以在网络传输、数据存储、加密解密等领域应用。例如,在网络传输中,我们可以将基本类型转换为byte数组,然后将...

    Java中对文件的操作

    ### Java中对文件的操作 在Java编程语言中,文件操作是一项基本且重要的功能。通过Java提供的IO类库,我们可以方便地实现对文件的各种操作,包括创建目录、创建文件、删除文件、读取文件、复制文件以及下载文件等。...

    基于java中byte数组与int类型的转换(两种方法)

    在Java编程中,将`int`类型转换为`byte`数组以及从`byte`数组还原回`int`类型是常见的操作,特别是在网络编程中。这是因为网络传输的数据通常以字节流的形式存在,而`int`等基本数据类型需要进行适当的序列化才能...

    java 获得指定文件的byte数组 ,根据byte数组,生成文件

    java 获得指定文件的byte数组 ,根据byte数组,生成文件。

    在Java中int和byte[]的相互转换

    在Java编程语言中,有时我们需要将整型(int)数据与字节数组(byte[])之间进行转换,这在处理网络通信、序列化或存储数据时尤为常见。本文将深入探讨Java中int与byte[]的转换方法。 首先,让我们理解为什么需要进行...

    java整数与byte数组的转换实现代码

    Java整数与byte数组的转换是Java编程中常见的操作,以下是相关的知识点: 一、Java整数与byte数组的转换实现代码 Java中的整数可以转换为byte数组,以便于在网络上传输或存储。在Java中,我们可以使用位操作符来...

Global site tag (gtag.js) - Google Analytics