MSDN将字节数组转换为十六进制值字符串时 Byte 的用法

原创 2006年06月20日 01:25:00

示例

[Visual Basic, C#] 下面的示例说明将字节数组转换为十六进制值字符串时 Byte 的用法。

[Visual Basic] 
Class HexTest

   Private Shared hexDigits As Char() =  {"0"c, "1"c, "2"c, "3"c, "4"c, "5"c, "6"c, "7"c, "8"c, "9"c, "A"c, "B"c, "C"c, "D"c, "E"c, "F"c}
   
   Public Shared Function ToHexString(bytes() As Byte) As String

      Dim hexStr As String = ""
      Dim i As Integer
      For i = 0 To bytes.Length - 1
     hexStr = hexStr + Hex(bytes(i))
      Next i
      Return hexStr 

   End Function 'ToHexString

  
   Shared Sub Main()
      
      Dim b As Byte() =  {&H0, &H12, &H34, &H56, &HAA, &H55, &HFF}
      Console.WriteLine(ToHexString(b))

   End Sub 'Main

End Class 'HexTest

 

[C#] 
class HexTest
{
    static char[] hexDigits = {
        '0', '1', '2', '3', '4', '5', '6', '7',
        '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'};
 
    public static string ToHexString(byte[] bytes) {
        char[] chars = new char[bytes.Length * 2];
        for (int i = 0; i < bytes.Length; i++) {
            int b = bytes[i];
            chars[i * 2] = hexDigits[b >> 4];
            chars[i * 2 + 1] = hexDigits[b & 0xF];
        }
        return new string(chars);
    }
 
    static void Main() {

        byte[] b = {0x00, 0x12, 0x34, 0x56, 0xAA, 0x55, 0xFF};
        Console.WriteLine(ToHexString(b));
    }
}

java下16进制字符串和字节数组的相互转化

java下16进制字符串和字节数组的相互转化
  • u010331406
  • u010331406
  • 2015年11月04日 17:16
  • 11276

Java byte数组与十六进制字符串互转

Java 加密解密基础 Java byte数组与十六进制字符串互转 Java BASE64加密解密 Java 加密解密之消息摘要算法(MD5 SHA MAC) ...
  • JIESA
  • JIESA
  • 2016年11月14日 17:48
  • 1042

C# 16进制与字符串、字节数组之间的转换

C# 16进制与字符串、字节数组之间的转换 标签: c#hexstringbyteexceptionnull 2009-08-22 23:05 5152人阅读 评论(1) 收藏 举报 ...
  • kasama1953
  • kasama1953
  • 2016年07月30日 22:56
  • 2353

16进制,byte,byte数组之间装换

package com.rmt.updata; import java.util.Locale; public class Hex { /** * 字符串转换成十六进制字符串 * @pa...
  • u011694328
  • u011694328
  • 2016年10月25日 08:55
  • 1947

字符串与byte[]之间的转换

同一个字符在不同的编码下会被编成不同长度的编码, 比如:ACSII,每个字符对应一个字节,实际上只使用了7位,从00h-7Fh。只能表达128个字符。 GB2312,中文的一种编码,每个字...
  • albert528108
  • albert528108
  • 2014年04月17日 16:04
  • 9258

Java 将字节数组转化为16进制的多种方案

很多时候我们需要将字节数组转化为16进制字符串来保存,尤其在很多加密的场景中,例如保存密钥等。因为字节数组,除了写入文件或者以二进制的形式写入数据库以外,无法直接转为为字符串,因为字符串结尾有\0,当...
  • lmj623565791
  • lmj623565791
  • 2014年04月13日 17:35
  • 29100

(学习笔记) Java byte[]转二进制字符串,十六进制字符串的相互转换

public class HexConver { public static void main(String[] args) { String content = "这是一个测试"; S...
  • qq969422014
  • qq969422014
  • 2016年09月20日 23:11
  • 5939

ASCII、十六进制、字节数组、字符数组相互转换

/** * 字符串转换为Ascii * @param value * @return */ public static String stringToASCII(String val...
  • zailushangbuting
  • zailushangbuting
  • 2017年04月14日 11:30
  • 471

java空格分隔的字符串表示的十六进制数转换为byte数组

java空格分隔的字符串表示的十六进制数转换为byte数组 用到这样的转换,搜索几个但还没有准备表达自己的需求.就自己花了点时间写了出来. 里面没有错误检查的.只是简单的功能的实现. /...
  • thanklife
  • thanklife
  • 2013年11月30日 12:20
  • 3540

android byte字节数组转换十六进制字符串

android读到数据是byte字节数组,通过wifi接受的数据,要通过转换成十六进制字符串,或者最后又是十进制数据。都是根据双方的协议来开发的。那么我发送过去的数据也需要,经过特殊转换成byte字节...
  • zhao_liwei
  • zhao_liwei
  • 2016年07月21日 18:14
  • 2441
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MSDN将字节数组转换为十六进制值字符串时 Byte 的用法
举报原因:
原因补充:

(最多只允许输入30个字)