精华内容
下载资源
问答
  • string-->byte array[]
  • 有一个String ``` String e = "aa"; ``` aa为十六进制数,通过方法转成byte ...public static byte hextobyte(String in) { ...现在要byte f 和byte[] a进行拼接 ...怎么讲byte f转成byte 数组!
  • 我蓝牙模块接受到的参byte[]转化了字符串,这个方法不够2位自动补0 ,现在我想转化过来的两位16进制字符串转变成string类型 怎么做?
  • 转换0x52 并且,这个0x52 放到byte[] 数组中, 最终形成这种样式 byte[] b = { 0x52 ,0x63}这种样式。求大神给出方案。 我看过一个博客有如下方法,但是他得出的答案根本就跟他注释描述的 完全不一样,不知道...
  • byte[] Hex String

    2017-09-12 21:05:00
    一、一个字符串转byte数组怎么转? byte[] byteArray = String.getBytes(); 二、又想生成的数组转回字符串怎么办? String covertString = ...三、如果一个的数值byte[]数组怎么转成字符串?例如: byte[] byte...

    一、一个字符串转byte数组怎么转?

    byte[] byteArray = String.getBytes();

    二、又想把生成的数组转回字符串怎么办?

    String covertString = new String(byteArray);

    以上的轻松愉快仅限于字符串之间互转(适当的时候还要注意编码格式)。

    三、如果一个的数值byte[]数组怎么转成字符串?例如:

    byte[] byteArray = new byte[]{-60,60};

    如果用new String(byteArray)直接转,会丢失负数信息(毕竟char的取值范围和byte的取值范围不一样)。

    所以一个较好的策略是把byte信息转成16进制的字符串,方便再从16进制字符串转回byte数组。

    3.1 byte[]转成Hex String

    public static String byteArrayToHexStr(byte[] byteArray) {
        if (byteArray == null) {
            return null;
        }
        char[] hexArray = "0123456789ABCDEF".toCharArray();
        char[] hexChars = new char[byteArray.length * 2];
        for (int j = 0; j < byteArray.length; j++) {
            int v = byteArray[j] & 0xFF;
            hexChars[j * 2] = hexArray[v >>> 4];
            hexChars[j * 2 + 1] = hexArray[v & 0x0F];
        }
        return new String(hexChars);
    }

    3.2 Hex String转成byte[]

    public static byte[] hexStrToByteArray(String str) {
        if (str == null) {
            return null;
        }
        if (str.length() == 0) {
            return new byte[0];
        }
        byte[] byteArray = new byte[str.length() / 2];
        for (int i = 0; i < byteArray.length; i++) {
            String subStr = str.substring(2 * i, 2 * i + 2);
            byteArray[i] = ((byte) Integer.parseInt(subStr, 16));
        }
        return byteArray;
    }                

     

     

    展开全文
  • 我在尝试用socket写http server的时候,...所以那些0是怎么来的,还有请问如何0消除掉。我觉得另一个原因可能是我无脑读1024个bytes,导致有些内容不够1024所以用0来填补,如果有什么办法可以从源头解决那是最好的了
  • 今天在工作中遇到一个问题,如何将一个string类型转成byte[]? 这种问题就属于知道了就及其简单,不知道就够你忙活半天的那种。其实只要一个语句就OK了:  byte[]byteArray=System.Text.Encoding.Default....
     今天在工作中遇到一个问题,如何将一个string类型转成byte[]?

      这种问题就属于知道了就及其简单,不知道就够你忙活半天的那种。其实只要一个语句就OK了:

      
    byte[] byteArray = System.Text.Encoding.Default.GetBytes(  str  );

      怎么样,够简单吧?

      反过来也是一样,把byte[]转成string:

    string str = System.Text.Encoding.Default.GetString( byteArray );


      其实,在System.Text.Encoding class中,还有很多其它有用的方法,像GetChars,从一个byte[]转成一个char[],等等,可以参考MSDN。

      另外,还有其它编码方式的,如System.Text.UTF8Encoding class、System.Text.UnicodeEncoding class等,根据不同需要可选不同的class。

     

    另外一种方法是如下:

    名称 说明
    BitConverter.ToString () 返回表示当前 Object 的 String。
    BitConverter.ToString (Byte[]) 返回由字节数组的元素转换来的 String。
    由 .NET Compact Framework 支持。

    BitConverter.ToString (Byte[], Int32) 返回由字节数组中从指定数组位置开始的元素转换来的 String。
    由 .NET Compact Framework 支持。

    BitConverter.ToString (Byte[], Int32, Int32) 返回由字节数组中指定位置、指定数量的字节转换来的 String。
    由 .NET Compact Framework 支持。
     

     

    BitConverter.ToString (Byte[]) 这个方法不行,得到的是byte数组的16进制字符串, 如"AH-0A-1A"



    --引用-------------------------------------------------- 
    如果是未知编码方式呢?
    比如用FileStream从一个文件中读取了流到byte[]中,这时候并不知道这个文件的编码方式是gb2312还是utf-8,如何才能正确的取到string值?
    --------------------------------------------------------
    你可以试试这种解决方案:
    StreamReader sr = new StreamReader(new MemoryStream(byteArray));
    string str = sr.ReadToEnd();

     

     

     

    转载于:https://www.cnblogs.com/luhuan860/archive/2009/05/31/1493005.html

    展开全文
  • 今天在工作中遇到一个问题,如何将一个string类型转成byte[]? 这种问题就属于知道了就及其简单,不知道就够你忙活半天的那种。其实只要一个语句就OK了: byte[] byteArray = System.Text.Encoding.Default....

    今天在工作中遇到一个问题,如何将一个string类型转成byte[]?
      这种问题就属于知道了就及其简单,不知道就够你忙活半天的那种。其实只要一个语句就OK了:

    byte[] byteArray = System.Text.Encoding.Default.GetBytes(  str  );

      怎么样,够简单吧?
      反过来也是一样,把byte[]转成string:

    string str = System.Text.Encoding.Default.GetString( byteArray );

      其实,在System.Text.Encoding class中,还有很多其它有用的方法,像GetChars,从一个byte[]转成一个char[],等等,可以参考MSDN。
      另外,还有其它编码方式的,如System.Text.UTF8Encoding class、System.Text.UnicodeEncoding class等,根据不同需要可选不同的class。

    展开全文
  • 今天在工作中遇到一个问题,如何将一个string类型转成byte[]? 这种问题就属于知道了就及其简单,不知道就够你忙活半天的那种。其实只要一个语句就OK了:  byte[]byteArray=System.Text.Encoding.Default....

    今天在工作中遇到一个问题,如何将一个string类型转成byte[]?

      这种问题就属于知道了就及其简单,不知道就够你忙活半天的那种。其实只要一个语句就OK了:

      

    byte[] byteArray = System.Text.Encoding.Default.GetBytes(  str  );


      怎么样,够简单吧?

      反过来也是一样,把byte[]转成string:

    string str = System.Text.Encoding.Default.GetString( byteArray );


      其实,在System.Text.Encoding class中,还有很多其它有用的方法,像GetChars,从一个byte[]转成一个char[],等等,可以参考MSDN。

      另外,还有其它编码方式的,如System.Text.UTF8Encoding class、System.Text.UnicodeEncoding class等,根据不同需要可选不同的class。

     
     

    转载于:https://www.cnblogs.com/pyq228/archive/2012/05/31/2528014.html

    展开全文
  • 对象包装器与自动打包有时,需要将int这样的...这些对象包装器类拥有很鲜明的名字:Integer、Long、Float、Double、Short、Byte、Character、Void和Boolean。(前6个类派生于公共的超类Number。)对象包装器类是不可变...
  • 我这里有一个nsdata里面装着2进制byte数组,我想转成nsstring转完显示null,我看了下网上有人说要2进制转为10进制在转string才有效,所以请教各位
  • 今天在工作中遇到一个问题,如何将一个string类型转成byte[]? 这种问题就属于知道了就及其简单,不知道就够你忙活半天的那种。其实只要一个语句就OK了:  byte[]byteArray=System.Text.Encoding.Default....
  • 我们怎么解决byte[ ]转String的乱码问题呢? 得看byte[]来自哪里了。时常会遇到,要一张图片转为byte[]然后在转为String流对象传输到别的地方,接收者再转为byte[]再变成图片。 ①有人推荐使用序列化,这也是一...
  • C#中有关stringbyte[]

    2010-01-17 14:37:21
    C#中有关stringbyte[]     byte[] byteArray = System.Text.Encoding.Default.GetBytes( str );... 反过来也是一样,把byte[]转成stringstring str = System.Text.Encoding.Default.GetString( byte...
  • String c = "中文";  String s = String.valueOf(c); byte[] bytes = s.getBytes(); for(int i=0; i&lt;bytes.length; i++) System.out.print(Integer.toHexString(bytes[i] ...
  • byte[] to String

    2013-07-17 12:57:00
    然后应该怎么才能str再转成字节数组呢? byte[] b2 = str.getBytes() 得到的结果不对了。  simbasun 回复于:2004-08-10 12:51:40 byte没有重载Object的toString,所以 str is [B@x
  • public class Test { public static void main(String args[]) { String ZERO="00000000"; String x ="lalala"; byte[] bs = x.getBytes(); for (int i = 0;i;i++) { String s
  • 我的抽出来的数据转成json然后存jsonarray里了,现在怎么转成byte[]jsonData 求指教!!!! ``` private int uploadDataType_1() throws SQLException{ //获取数据 int start = 1;//开始记录索引位置 ...
  • 我想把图像转换base64 encode字符串。然后使用oma_status-icon xml格式发送到服务器。 但是我从服务器响应中获得不受支持的编码。 我是用的如下代码实现的: ...怎么把图像转换base64字符串?

空空如也

空空如也

1 2 3 4
收藏数 71
精华内容 28
关键字:

怎么把string转成byte