`

byte与char数组互相转换

 
阅读更多
public static void main(String[] args) {

byte b = 17;
int i = 17;
char[] c = byte2char(b);

byte b2 = char2byte(c);

System.out.println(b2 == b);
}

public static char[] byte2char(byte b1) {

char[] c = new char[2];
// 高4位
c[0] = (char) ((b1 >> 4) & 0xf);
c[1] = (char) (b1 & 0xf);

return c;
}

public static byte char2byte(char[] c) {

byte high = (byte) ((c[0] << 4) | 0xf);

byte low = (byte) ((c[1]) | 0xf0);

return (byte) (low & high);
}

输出:true
分享到:
评论

相关推荐

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

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

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

    "java基本类型与byte数组互相转换" Java基本类型是指Java语言中最基本的数据类型,包括byte、short、int、long、float、double、char、boolean等。这些基本类型在内存中以二进制形式存储,而byte数组是Java中的一种...

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

    ### Java基本类型与Byte数组互相转换 在Java编程语言中,基本类型的变量(如`short`、`int`、`long`、`char`、`double`和`float`)和`byte`数组之间的相互转换是一项非常实用的技术,尤其是在网络通信、文件读写等...

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

    "Java 基本类型与 byte 数组互相转换" Java 是一种面向对象的编程语言,具有强大而灵活的数据类型系统。 Java 中的基本类型包括 boolean、byte、char、short、int、long、float 和 double 等。这些基本类型可以相互...

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

    然而,在某些场景下,我们可能需要将这些基本类型的数据转换为字节数组(byte[]),或者从字节数组中恢复这些基本类型的数据。这在处理网络传输、文件存储或序列化时尤其常见。 转换的基本过程可以分为两个主要步骤...

    delphi-string互相转化为byte数组

    在Delphi编程环境中,字符串(String)与字节数组(Byte Array)之间的转换是常见的操作,尤其是在处理二进制数据、网络通信或者文件读写时。本文将深入探讨如何在Delphi中实现这两种类型的数据互换。 1. **字符串...

    delphi中String,PChar,PByte,Array of Char,Array of Byte 互相转换

    ### Delphi中String,PChar,PByte,Array of Char,Array of Byte 互相转换 在Delphi编程语言中,字符串和其他与字符相关的数据类型之间的转换是常见的需求。本篇文章将详细介绍如何在这些数据类型之间进行转换,...

    C++char无法转为LPCWSTR的解决方法收集。

    wsBuf和szBuf可以互相转换,并且可以与LPCWSTR类型相互转换。 结论 C++中char无法转换为LPCWSTR是由于类型不兼容引起的,但可以通过设置项目语言、使用TCHAR宏、使用函数转换或使用wstring和string类来解决问题。

    C#字串与Unicode互相转换方法

    ### C# 字串与 Unicode 互相转换方法 在软件开发过程中,经常需要处理不同编码格式的数据,其中 Unicode 是一种常见的字符编码方式,它为每个字符分配一个唯一的数字(即码点),支持世界上几乎所有的书写系统。C# ...

    Java 基础 byte[]与各种数据类型互相转换的简单示例

    本示例主要关注的是`byte[]`类型与其他基本数据类型(如`long`、`int`、`double`、`float`、`short`、`char`以及`String`)之间的转换。以下是对这些转换方法的详细解释: 1. **`short`到`byte[]`转换**: - `...

    Delphi字符串16进制互相转换

    在IT行业中,尤其是在进行底层通信或者数据处理时,16进制与字符串的相互转换是一项基本技能。在Delphi编程环境中,这样的转换操作是至关重要的,特别是在涉及到RS232和RS485串口通信以及SOCKET网络通讯时。这是因为...

    C#字符串与unicode互相转换实战案例 c#经典案例.pdf

    ### C#字符串与Unicode互相转换实战案例分析 在软件开发过程中,字符编码处理是一项非常重要的技术环节。尤其是在国际化应用中,正确地处理不同语言的文字变得尤为关键。C#作为一种广泛使用的编程语言,提供了丰富...

    字符串与十六进制互相转换

    例如,`IntToHex(Ord(Char),2)`可以将一个字符转换为两位的十六进制字符串。 - 或者,你可以自定义一个函数,遍历字符串的每个字符,将其ASCII值转换为十六进制并拼接成字符串。 2. **十六进制转字符串**: - ...

    C#与C++通讯字节流转换结构体

    这两个方法可以实现结构体与byte[]的互相转换,方便在C#与C++程序之间进行数据交换。 最后,我们可以使用以下测试代码来验证上述方法的正确性: ```csharp static void Main(string[] args) { DataAPI.CheckUser ...

    day003【String类、static、Arrays类、Math类】.pdf

    3. 字符串与字符数组的转换:String底层是靠字符数组实现的,因此可以将String对象与char数组互相转换。 String类的构造方法使用举例: - 无参构造方法:public String(),用于创建一个空的字符串对象。 - 通过字符...

    c#中的流,字节,字符,字符串的互相转化

    在C#编程中,数据传输和存储经常涉及流(Stream)、字节(Byte)、字符(Char)和字符串(String)之间的转换。理解这些基本类型之间的转换对于处理文件操作、网络通信以及数据序列化等任务至关重要。以下是关于这些...

    .Net(c#)汉字和Unicode编码互相转换实例.docx

    在处理字符串时,有时候我们需要将汉字与Unicode编码之间进行转换。Unicode是一种国际标准,它定义了一个字符集,包括了世界上几乎所有的文字和符号,每个字符都有一个唯一的数字标识,称为Unicode码点。在C#中,...

    C程序设计基础数据类型枚举结构数组实用PPT学习教案.pptx

    枚举值可以通过显式转换与其他整数类型互相转换,但不能隐式转换。枚举类型在程序中常用于表示有限的、固定的集合,如一周中的天数或者颜色。 数组是C#中用于存储固定数量相同类型元素的集合。在PPT中提到了一维...

    Java课件课堂笔记

    但是,Byte、Short和Char之间不能直接互相转换,它们在计算时通常会先转换为int类型。 3. **变量的作用域**:在Java中,不同类型的变量有不同的作用域。在语句块内部定义的变量仅在该块内有效,无法在外部访问。...

Global site tag (gtag.js) - Google Analytics