`
cuisuqiang
  • 浏览: 3962677 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
3feb66c0-2fb6-35ff-968a-5f5ec10ada43
Java研发技术指南
浏览量:3672056
社区版块
存档分类
最新评论

Byte和Bit之间的转换

阅读更多
// 返回无符号的2进制表示 1110011
String hex = Integer.toBinaryString(115);
System.out.println(hex);
// 返回2进制的字符串1110011对应的值 115
System.out.println(Integer.valueOf("1110011", 2));

// 16进制值转换成二进制
System.out.println(Long.parseLong("49", 16));
System.out.println(Long.parseLong("2F", 16));

 

/**
 * Byte转Bit
 */
public static String byteToBit(byte b) {
	return "" +(byte)((b >> 7) & 0x1) + 
	(byte)((b >> 6) & 0x1) + 
	(byte)((b >> 5) & 0x1) + 
	(byte)((b >> 4) & 0x1) + 
	(byte)((b >> 3) & 0x1) + 
	(byte)((b >> 2) & 0x1) + 
	(byte)((b >> 1) & 0x1) + 
	(byte)((b >> 0) & 0x1);
}

/**
 * Bit转Byte
 */
public static byte BitToByte(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;
}

 

自建博客地址:http://www.javacui.com/ ,内容与ITEYE同步!

3
0
分享到:
评论
2 楼 cuisuqiang 2013-07-21  
jis117 写道
你好,博主,想请教下Byte和Bit之间的转换一般在什么场景下使用,什么样的情况需要进行这种转换呢?

网络开发说,有时一个字节的8个Bit各代表运行设备的一种状态,0正常,1异常,这样一个字节就可以代表8个不同状态!如果你是常规传8个整形,一个整形4个字节就是32个字节
1 楼 jis117 2013-07-20  
你好,博主,想请教下Byte和Bit之间的转换一般在什么场景下使用,什么样的情况需要进行这种转换呢?

相关推荐

    byte与bit转换工具

    在处理二进制数据时,理解和转换byte与bit之间的关系是非常重要的。本篇文章将深入探讨byte与bit之间的转换,以及如何使用"Byte转Bit"这样的工具进行转换。 1. **字节(Byte)与位(Bit)的概念** - **字节(Byte...

    Byte转Bit,Bit转Byte,Byte、Bit互转工具

    本工具专注于Byte与Bit之间的转换,对于程序员来说,这样的工具是进行低级别编程或理解二进制数据流时非常有用的。 首先,我们来看“Byte转Bit”。一个Byte等于8位(Bits)。当你有一个字节的数据时,例如0x42...

    S7-200SMART_Bit转换为BYTE或WORD_库文件_库指令.rar

    标题中的"S7-200SMART_Bit转换为BYTE或WORD_库文件_库指令"表明,这是一个关于西门子S7-200SMART系列PLC编程的资源,主要涉及如何将位(Bit)数据转换为字节(BYTE)或字(WORD)的数据操作。在工业自动化领域,PLC...

    bool2byte_bool2byte_SCL_bit2byte转换_

    本话题关注的是在SCL中进行数据类型转换,特别是“bool2byte”和“bit2byte”的转换,这对于处理PLC内部的布尔值和字节数据至关重要。 首先,我们来看“bool2byte”转换。在SCL中,布尔值(bool)是基本的数据类型...

    Image 和Byte数组之间转换

    ### Image与Byte数组之间的转换知识点详解 #### 一、知识点概览 在处理图像数据时,经常需要将图像对象(Image)转换为字节数组(Byte[])或者反之进行操作。这样的需求常见于网络传输、文件存储以及其他需要将图像...

    Byte and Bit difference

    在IT领域,了解“Byte和Bit”的差异是非常基础但至关重要的知识。Byte(字节)和Bit(位)是计算机存储和数据传输的基本单位。Byte是数据处理的基本单位,通常用于表示文件大小或内存容量,而Bit是信息的最小单位,...

    C#中将byte数组转换为8bit灰度图像

    在C#编程语言中,将byte数组转换为8bit灰度图像是一项常见且重要的技能,尤其是在处理图像数据或开发图像处理应用时。本文将详细解析这一过程,包括关键概念、技术细节以及具体实现步骤。 ### 关键概念 1. **8bit...

    BYTE类型之间相互转换

    在C++中,有多种方法可以实现不同类型之间的转换,包括`BYTE`与其他基本类型之间的转换。 1. **基本数据类型的转换** C++中的基本数据类型包括`int`, `float`, `char`, `short`等。要将一个`BYTE`转换为其他基本...

    C SHARP设置和获取byte中bit的值(0或1).rar

    标题"设置和获取byte中bit的值(0或1)"涉及的是如何在字节(byte)数据类型中单独操纵单个位。一个字节在计算机中通常代表8位,每个位可以是0或1。这里我们将深入探讨如何在C#中进行位操作。 一、位运算符 C#提供了...

    TIA博途-字节Byte转换成双字Dword全局FC库文件-V17版本-GF-Byte-To-Dword.zip

    字节(Byte)是计算机存储和处理数据的基本单位,通常一个字节包含8位(bit)。在西门子的S7系列PLC中,字节常用于表示单个数字或布尔值。另一方面,双字(Dword)是两个字节的组合,即16位,它可以用来存储更大的...

    BIT_BYTE.zip_数组转换

    本示例"BIT_BYTE.zip_数组转换"着重探讨了如何在程序中实现整型(int)数组与字符(char)数组之间的转换。这种转换在处理二进制数据、字符串编码、以及与硬件交互等场景中十分常见。 一、整型数组到字符数组的转换 1....

    mybatis逆向工具generator,中文注释,Byte改Integer

    在Java编程中,`Byte`和`Integer`都是表示整数的数据类型。`Byte`占用一个字节(8位),取值范围为-128到127,而`Integer`则占用四个字节(32位),取值范围大大扩展至-2^31到2^31-1。在实际开发中,如果数据库字段...

    浅谈byte和长度为8的boolean数组互相转换

    本文主要探讨如何在Java中实现`byte`和长度为8的`boolean`数组之间的相互转换。下面将详细解释这两个方法: 1. **从`byte`转换为长度为8的`boolean`数组** 在`getBooleanArray`方法中,首先创建一个长度为8的`...

    byte-units-master转换字节单位的PHP库.zip

    <?... namespace ByteUnits; class ArithmeticTest extends \PHPUnit_...1个字节等于8bit即1byte = 8 bit,下面是KB,MB,GB,TB的换算1KB = 1024 byte1MB = 1024KB = 1024 X 1024byte1GB = 1024MB1TB = 1024GB

    byte blaster ii电路原理图

    Byte Blaster II是一种硬件接口设备,用于标准PC的并行端口,主要用于对各种可编程逻辑设备进行编程和配置。Byte Blaster II电路原理图描述了该设备的硬件连接和数据传输方式,下面是关于Byte Blaster II电路原理图...

    C#中Byte[]和String之间转换的方法

    在C#编程语言中,数据类型`Byte[]`(字节数组)和`String`之间的转换是非常常见的操作,特别是在处理文件、网络传输或数据存储时。这两种类型之间的转换涉及到字符编码的概念,因为字符需要通过特定的编码方式转换成...

    TIA博途-32位浮点数大小端存储-高低字节转换全局FB库文件(4种字节排列顺序)-V17版本.zip

    TIA博途中的全局FB库文件"GF_Float_32Bit_ByteMode_Convert"很可能提供了一套函数块,用于处理32位浮点数在大端和小端模式之间的转换。这个库可能包含了四个不同的实现,对应四种字节排列顺序,以满足各种情况的需求...

    Delphi bmp图片转RGB byte方法

    本文将深入探讨一个在 Delphi 开发环境中使用的函数,该函数用于将 BMP 图像格式转换为 RGB Byte 数组。通过此函数,我们可以方便地处理图像数据,进行各种图像处理任务,如颜色变换、图像识别等。 #### 函数定义与...

    Java任意长度byte数组转换为int数组的方法

    由于Java中int类型数据占据32 bit,而byte占据8 bit,因此可以将四个byte转换成一个int类型数据。但是,在实际操作中,我们需要考虑到Java中int类型数据是有符号的,最高位为符号位,为0的话表示正数,为1的话表示...

    Python3中内置类型bytes和str用法及byte和string之间各种编码转换 问题

    在处理字符串和字节之间的转换时,通常涉及编码和解码过程: - **编码**:将str转换为bytes,这个过程是将Unicode字符映射到特定的字节序列。例如,`website.encode(encoding="utf-8")`将字符串`website`按照UTF-8...

Global site tag (gtag.js) - Google Analytics