`
yuxiaokill
  • 浏览: 4016 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

UnsignedByte[] 与 sting 转换

 
阅读更多
    private static final String ENCODE_CHARACTER_SET_GBK = "GBK";
    private static final String ENCODE_CHARACTER_SET_UTF8 = "UTF-8";

    /**
     * String 转 UnsignedByte[]
     * @param fieldName
     * @return
     * @throws Exception
     */
    public static UnsignedByte[] getUnsignedByteValue(String fieldName)
            throws Exception
    {
        UnsignedByte[] ubArray = null;
        try
        {
            if (null != fieldName && !"".equals(fieldName))
            {
                byte[] chinaByte = fieldName.getBytes(ENCODE_CHARACTER_SET_GBK);
                ubArray = new UnsignedByte[chinaByte.length];

                for (int i = 0; i < ubArray.length; i++)
                {
                    if (chinaByte[i] < 0)
                    {
                        ubArray[i] = new UnsignedByte(chinaByte[i] + 256);
                    }
                    else
                    {
                        ubArray[i] = new UnsignedByte(chinaByte[i]);
                    }
                }
            }
            else
            {
                return ubArray;
                //ubArray = new UnsignedByte[] { new UnsignedByte(0) };            }
        }
        catch (Exception ex)
        {
            throw ex;
        }

        return ubArray;
    }

    /**
     * UnsignedByte[] 转 String
     * @param ubArray
     * @return
     * @throws Exception
     */
    public static String getStringValue(UnsignedByte[] ubArray)
            throws Exception
    {
        String strValue = "";
        try
        {
            if (null != ubArray)
            {
                byte[] chinaByte = new byte[ubArray.length];

                for (int i = 0; i < ubArray.length; i++)
                {
                    chinaByte[i] = ubArray[i].byteValue();
                }
                
                strValue = new String(chinaByte, ENCODE_CHARACTER_SET_GBK);
            }
        }
        catch (Exception ex)
        {
            throw ex;
        }

        return strValue;
    }

 

分享到:
评论

相关推荐

    BYTE类型之间相互转换

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

    Java数值类型与byte数组相互转换

    Java bytes数组与基本类型的相互转换 Int -&gt; Bytes int64ToByte8 int48ToByte6 int40ToByte5 int32ToByte4 int24ToByte3 int16ToByte2 int8ToByte Bytes -&gt; Int bytesToInt64 bytesToInt48 bytesToInt40 bytesTo...

    如何把char str,或unsigned char str转换成CString

    本文将讨论如何把 char str 或 unsigned char str 转换成 CString,详细介绍 CString 的构造函数和成员函数 Format 的使用。 一、CString 的构造函数 CString 提供了多种构造函数,可以将 char str 或 unsigned ...

    UnsignedByte-开源

    现代的泥浆服务器。 UnsignedByte使用sqlite3数据库作为后端,而不是使用慢速和老式的文本文件。 它使用第三方GPLed套接字库。 当项目达到Beta阶段时,Mugglenet的泥浆(Legilimensia)将使用此引擎。

    C语言中unsigned、类型转换与程序的可移植性.pdf

    "C语言中unsigned、类型转换与程序的可移植性" 本文将对C语言中unsigned类型修饰符、类型转换和程序的可移植性进行深入探讨。 unsigned类型是C语言中提供的一种类型修饰符,和signed类型一起用来修饰基本类型中的...

    C++到C#数据类型转换

    * Byte (unsigned char) 转换为 System.Byte * SHORT (short) 转换为 System.Int16 * WORD (unsigned short) 转换为 System.UInt16 * INT (int) 转换为 System.Int32 * UINT (unsigned int) 转换为 System.UInt32 * ...

    byte-TO-WROD.zip_byte转换成word

    在这个场景中,我们关注的是如何将`byte`类型的数据转换为`WORD`类型。`byte`通常表示一个无符号的8位整数,而`WORD`在Windows API中是一个16位无符号整数。这种转换在处理二进制数据、网络通信或低级编程时尤为常见...

    java byte数组与int,long,short,byte的转换实现方法

    本文将详细介绍如何在Java中将`byte`数组与其他基本数据类型(如`int`、`long`、`short`、`byte`)之间进行转换。 首先,我们来看`byte`到`int`的转换。Java中的`byte`类型是8位的,取值范围是-128到127。如果要将...

    整形数组与字符数组相互转换

    本示例涉及的是整形数组(int array)与字符数组(uchar array)之间的转换,这对于数据存储和传输具有重要意义。在Qt或VC++环境中,这种转换对于数据库交互,特别是当数据库要求特定数据格式时,尤为关键。 首先,...

    unsignedLongIP地址的转换

    在Windows环境下,"unsigned long IP地址的转换"涉及到将IP地址在内存中以无符号长整型数值表示法转换为便于人类理解的字符串形式。 IP地址在计算机内部通常是用32位的二进制数来表示的,这32位被分为四段,每段8位...

    Unsigned-byte.rar_Unsigned_双字节

    标题中的"Unsigned-byte.rar_Unsigned_双字节"暗示了这个压缩包包含与无符号双字节运算相关的源代码,可能是用汇编语言编写的。汇编语言是一种低级编程语言,它的指令直接对应于计算机硬件的机器指令,因此对于处理...

    float、int、unsigned int数据与其在实际内存中表示的相互转换小程序

    转换小程序的实现通常会涉及到位操作,如位移、与运算、或运算和异或运算。例如,从`int`到`float`的转换可能包括将整数值转换为二进制,处理符号位,将指数和尾数分开,然后按照IEEE 754格式重新组合。反之,从`...

    学习文档_JAVA中Integer和Byte转换.doc

    在Java编程语言中,Integer和Byte之间的转换是常见的操作,特别是在处理二进制数据或网络通信时。本文档主要探讨了如何在Java中实现这两种数据类型的转换,包括有符号和无符号的转换。 首先,Integer在Java中占用4...

    十六进制与字符串转换

    在Linux C环境中,十六进制(Hexadecimal)与字符串(String)之间的转换是常见的编程需求。十六进制是一种逢16进1的进位制,通常用于表示二进制数据,而字符串则是一系列字符的集合。理解这两种类型之间的转换对于...

    CString与DWORD的相互转换(IP地址的转换)

    ### CString与DWORD的相互转换(IP地址的转换) 在计算机网络编程中,经常需要处理IP地址,尤其是在Windows环境下。IP地址通常表示为四个字节的十进制数字,中间用点分隔开(例如:192.168.0.10)。而在内存中,IP...

    16进制文件转换成byte及数组

    在IT行业中,16进制文件转换为byte和数组的操作是常见的数据处理步骤,尤其在下位机通信中。下位机通信通常涉及到低级别的硬件交互,如微控制器、嵌入式系统或传感器,这些设备通常接收和发送二进制数据,而16进制是...

    51单片机 模数数模转换

    根据给定的文件信息,我们可以深入探讨数模转换(D/A转换)的原理以及与之相关的概念,并结合51单片机的应用实例进行说明。 ### 数模转换的基本原理 数模转换器(Digital-to-Analog Converter,简称DAC或D/A转换器...

    vhdl数据类型转换函数

    * CONV_STD_LOGIC_VECTOR():将 INTEGER 类型、UNSIGNED 类型或 SIGNED 类型转换成 STD_LOGIC_VECTOR 类型。 * TO_BIT():将 STD_LOGIC 类型转换成 BIT 类型。 * TO_BIT_VECTOR():将 STD_LOGIC_VECTOR 类型转换成 ...

    unsigned char二维数组转bmp图像函数

    自己写的unsigned char二维数组转8位bmp的函数。

    显式类型转换,类型强制转换为浮点型和整型

    浮点型通常包括单精度浮点型(如C++中的`float`)和双精度浮点型(如C++中的`double`),而整型则包括无符号整型(如`unsigned int`)和有符号整型(如`int`)。 1. **浮点型转换**: 浮点型转换主要涉及将整数...

Global site tag (gtag.js) - Google Analytics