16进制字符串转字符

原创 2004年10月21日 09:26:00

 /// <summary>
  /// 16进制转字符
  /// </summary>
  /// <param name="str1"></param>
  /// <returns></returns>
  public string HexToStr(string str1)
  {
   string returnValue = "";

   if(str1=="")
    return "";

   byte[] w = new byte[str1.Length/2];

   for(int i = 0;i<str1.Length;i++)
   {
    w[i] = HexToStr(str1,i+1);
   }

   returnValue = System.Text.Encoding.Default.GetString(w);
   return returnValue;
  }
  /// <summary>
  /// 16进制转字符
  /// </summary>
  /// <param name="str1"></param>
  /// <param name="spage"></param>
  /// <returns></returns>
  byte HexToStr(string str1,int spage)
  {
   string returnValue;
   int intTemp;
   int ipage = Convert.ToInt32(spage);
   int StartInt = 0;
   int iLengthInt = 2;

   intTemp = str1.Length;//取得字符串长度
   
   if(ipage==1)
   {
    StartInt = 0;
    iLengthInt = 2;
   }
   else
   {
    StartInt = (ipage-1) * iLengthInt;

    if((intTemp-ipage*2)<2)
    {
     iLengthInt = intTemp-(ipage-1)*2;
    }
    else
    {
     iLengthInt = 2;
    }
   }

   returnValue = str1.Substring(StartInt,iLengthInt);

   returnValue = ConvertString(returnValue,16,10);

   return Convert.ToByte(returnValue);
  }

  /// <summary>
  /// ConvertString(值,來源进制,目的进制);
  /// </summary>
  /// <param name="value"></param>
  /// <param name="fromBase"></param>
  /// <param name="toBase"></param>
  /// <returns></returns>
  string ConvertString(string value, int fromBase, int toBase)
  {
   int intValue = Convert.ToInt32(value, fromBase);
   return Convert.ToString(intValue, toBase);
  }

很方便的c++字符串转换为16进制

密码学中常常需要用到字符串转换为十六进制,进而转换为二进制进行加密 鉴于网上搜的很多方法都有些复杂,很多名为c++,实则只是套了个c++的壳子,写的还是c语言的内容,并没有体现出c++语言本身的一些...
  • FinalCreed
  • FinalCreed
  • 2017年05月01日 00:16
  • 1777

字符串转十六进制与十六进制转字符串示例

package stringtohex; /** * java中使用16位(2个字节)的Unicode字符集编码作为字符编码格式。 * char类型的值也可直接作为整数类型的值来使用,但它是一个1...
  • hxysea
  • hxysea
  • 2014年05月17日 09:55
  • 1326

十六进制转字符串StrToHex,字符串转十六进制HexToStr

// HEXSTR.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include /* // C prototype : void StrToHex...
  • sunflover454
  • sunflover454
  • 2016年04月22日 13:43
  • 893

将16进制字符串转换为16进制数值的两种方法

方法一: 主要用到sscanf这个库函数: 函数名: sscanf 功 能: 执行从字符串中的格式化输入 用 法: int sscanf(char *string, char *forma...
  • superbfly
  • superbfly
  • 2013年09月12日 10:47
  • 2746

字符串和16进制字符串的相互转化

转自:http://blog.chinaunix.net/uid-20680669-id-3157274.html 我们在工作中,有时候会需要将字符串转化为16进制字符串给用户,因为ASCII中有些...
  • smilestone322
  • smilestone322
  • 2015年11月02日 00:09
  • 1038

java16进制字符串与字符串互相转换

直接贴代码了
  • Dante_003
  • Dante_003
  • 2014年11月06日 22:00
  • 18271

字符串16进制数字转换到Ascll字符串

16进制数字转换到Ascll的原理也比较简单,由于unsignal char是8位数据 (这里用unsignal char的原因是表示的数字大小为0-255,用16进制数字FF表示) 可以...
  • a29562268
  • a29562268
  • 2017年03月27日 23:03
  • 1078

字符串与16进制之间的转换

这个问题看是很简单,但是在不同语言中实现的方式却千差万别,如果不知道方法,还真是麻烦,我就是在C#中遇到该问题,让我费了很大的周折,才在msdn查到。 一、16进制字符串转数字      1、C/...
  • chanchaw
  • chanchaw
  • 2012年05月14日 22:11
  • 15306

C/C++处理十六进制数和字符串

原文站点:https://senitco.github.io/2017/06/07/string-processing/  C/C++处理十六进制数和字符串小结,包括十六进制数组和字符串的相互转换,二...
  • Zachary_Co
  • Zachary_Co
  • 2017年12月13日 18:07
  • 337

Python 16进制与字符串互转

[python] view plaincopy >>> binascii.b2a_hex(u"你好啊".encode("utf8"))   'e4bda0e5a5bde...
  • Tony_Wong
  • Tony_Wong
  • 2014年10月03日 09:42
  • 4158
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:16进制字符串转字符
举报原因:
原因补充:

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