<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      XuGang

      記錄一個程序員的成長

       

      C# 實現16進制和字符串之間轉換的代碼[轉]

       

      十六進制字符串與數值類型之間轉換(C# 編程指南)

      以下示例演示如何執行下列任務:
      獲取字符串中每個字符的十六進制值。
      獲取與十六進制字符串中的每個值對應的字符。
      將十六進制 string 轉換為整型。
      將十六進制 string 轉換為浮點型。
      將字節數組轉換為十六進制 string。

       

      示例分析
      此示例輸出 string 中的每個字符的十六進制值。首先,它將 string 分析為字符數組,然后對每個字符調用 ToInt32(Char) 以獲取相應的數字值。最后,在 string 中將數字的格式設置為十六進制表示形式。
      C# 代碼:

      string input = "Hello World!";
      char[] values = input.ToCharArray();
      foreach (char letter in values)
      {
          // Get the integral value of the character.
          int value = Convert.ToInt32(letter);
          // Convert the decimal value to a hexadecimal value in string form.
          string hexOutput = String.Format("{0:X}", value);
          Console.WriteLine("Hexadecimal value of {0} is {1}", letter, hexOutput);
      }

      Output:
      Hexadecimal value of H is 48
      Hexadecimal value of e is 65
      Hexadecimal value of l is 6C
      Hexadecimal value of l is 6C
      Hexadecimal value of o is 6F
      Hexadecimal value of is 20
      Hexadecimal value of W is 57
      Hexadecimal value of o is 6F
      Hexadecimal value of r is 72
      Hexadecimal value of l is 6C
      Hexadecimal value of d is 64
      Hexadecimal value of ! is 21

      示例分析

      十六進制值的 string 并輸出對應于每個十六進制值的字符。首先,它調用 Split(array<Char>[]()[]) 方法以獲取每個十六進制值作為數組中的單個 string。然后調用 ToInt32(String, Int32) 以將十六進制轉換為表示為 int 的十進制值。示例中演示了用于獲取對應于該字符代碼的字符的兩種不同方法。第一種方法是使用 ConvertFromUtf32(Int32),它將對應于整型參數的字符作為 string 返回。第二種方法是將 int 顯式轉換為 char。
      C# 代碼:

      string hexValues = "48 65 6C 6C 6F 20 57 6F 72 6C 64 21";
      string[] hexValuesSplit = hexValues.Split(' ');
      foreach (String hex in hexValuesSplit)
      {
          // Convert the number expressed in base-16 to an integer.
          int value = Convert.ToInt32(hex, 16);
          // Get the character corresponding to the integral value.
          string stringValue = Char.ConvertFromUtf32(value);
          char charValue = (char)value;
          Console.WriteLine("hexadecimal value = {0}, int value = {1}, char value = {2} or {3}",
          hex, value, stringValue, charValue);
      }

      Output:
      hexadecimal value = 48, int value = 72, char value = H or H
      hexadecimal value = 65, int value = 101, char value = e or e
      hexadecimal value = 6C, int value = 108, char value = l or l
      hexadecimal value = 6C, int value = 108, char value = l or l
      hexadecimal value = 6F, int value = 111, char value = o or o
      hexadecimal value = 20, int value = 32, char value = or
      hexadecimal value = 57, int value = 87, char value = W or W
      hexadecimal value = 6F, int value = 111, char value = o or o
      hexadecimal value = 72, int value = 114, char value = r or r
      hexadecimal value = 6C, int value = 108, char value = l or l
      hexadecimal value = 64, int value = 100, char value = d or d
      hexadecimal value = 21, int value = 33, char value = ! or !

       

      示例分析 

      此示例演示了將十六進制 string 轉換為整數的另一種方法,即調用 Parse(String, NumberStyles) 方法。
      C# 代碼:

      string hexString = "8E2";
      int num = Int32.Parse(hexString, System.Globalization.NumberStyles.HexNumber);
      Console.WriteLine(num);

      Output: 2274


      示例分析 

      下面的示例演示如何使用 System..::.BitConverter 類和 Int32..::.Parse 方法將十六進制 string 轉換為浮點型。
      C# 代碼:

      string hexString = "43480170";
      uint num = uint.Parse(hexString, System.Globalization.NumberStyles.AllowHexSpecifier);
      byte[] floatVals = BitConverter.GetBytes(num);
      float f = BitConverter.ToSingle(floatVals, 0);
      Console.WriteLine("float convert = {0}", f);

      Output: 200.0056

       

      示例分析 

      下面的示例演示如何使用 System..::.BitConverter 類將字節數組轉換為十六進制字符串。
      C#代碼:

      byte[] vals = { 0x010xAA0xB10xDC0x100xDD };
      string str = BitConverter.ToString(vals);
      Console.WriteLine(str);
      str = BitConverter.ToString(vals).Replace("-""");
      Console.WriteLine(str);

      Output:
      01-AA-B1-DC-10-DD
      01AAB1DC10DD

      只是msdn上的盜版!代碼如下:

      public string StrToHex(string mStr) //返回處理后的十六進制字符串
      {
          return BitConverter.ToString(
          ASCIIEncoding.Default.GetBytes(mStr)).Replace("-"" ");

      /* StrToHex */
      public string HexToStr(string mHex) // 返回十六進制代表的字符串
      {
          mHex = mHex.Replace(" """);
          if (mHex.Length <= 0return "";
          byte[] vBytes = new byte[mHex.Length / 2];
          for (int i = 0; i < mHex.Length; i += 2)
          if (!byte.TryParse(mHex.Substring(i, 2), NumberStyles.HexNumber, nullout vBytes[i / 2]))
          vBytes[i / 2] = 0;
          return ASCIIEncoding.Default.GetString(vBytes);

      /* HexToStr */

       

      posted on 2011-11-14 14:02  鋼鋼  閱讀(28355)  評論(8)    收藏  舉報

      導航

      主站蜘蛛池模板: 东京热无码国产精品| 欧美又黄又大又爽a片三年片| 亚洲第一区二区快射影院| 欧美综合婷婷欧美综合五月 | 国产AV影片麻豆精品传媒| 亚洲国产av无码精品无广告| 玩弄美艳馊子高潮无码| 亚洲中文字幕国产综合| 波多野结衣乳喷高潮视频| 亚洲第一狼人天堂网伊人| 国产在线观看播放av| 精品国产一区二区三区香蕉| 日韩精品 在线一区二区| 亚洲av午夜成人片| 国产精品成人va在线播放| 亚洲韩国精品无码一区二区三区 | 雅安市| 成人3D动漫一区二区三区| 久久天天躁狠狠躁夜夜躁2o2o| 欧美成人午夜在线观看视频| 欧美xxxxx在线观看| 抚松县| 九台市| 一 级做人爱全视频在线看| 久久精品国产亚洲夜色AV网站| 欧美大bbbb流白水| 国产系列高清精品第一页| 国产a在亚洲线播放| 国产中文字幕精品视频| 91色老久久精品偷偷蜜臀| 亚洲国产中文字幕在线视频综合| 天堂资源在线| 国产精品综合在线免费看| 日韩一区国产二区欧美三区| 亚洲国产大胸一区二区三区| 国产精品午夜剧场免费观看| 精品人妻二区中文字幕| 色哟哟www网站入口成人学校| 99无码中文字幕视频| 久久精品免视看国产成人| 一区二区三区四区五区黄色 |