成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C#16進制字符串與數值類型之間轉換

開發 后端
C#16進制字符與數值類型之間轉換(C# 編程指南),此示例分析十六進制值的 string 并輸出對應于每個十六進制值的字符。

以下示例演示如何執行下列任務:

◆獲取字符串中每個字符的十六進制值。

◆獲取與十六進制字符串中的每個值對應的字符。

◆將十六進制 string 轉換為整型。

◆將十六進制 string 轉換為浮點型。

◆將字節數組轉換為十六進制 string。

示例

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

  1. C#  
  2. string input = "Hello World!";  
  3. char[] values = input.ToCharArray();  
  4. foreach (char letter in values)  
  5. {  
  6.     // Get the integral value of the character.  
  7.     int value = Convert.ToInt32(letter);  
  8.     // Convert the decimal value to a hexadecimal value in string form.  
  9.     string hexOutput = String.Format("{0:X}", value);  
  10.     Console.WriteLine("Hexadecimal value of {0} is {1}", letter, hexOutput);  
  11. }  
  12. /* Output:  
  13.    Hexadecimal value of H is 48  
  14.     Hexadecimal value of e is 65  
  15.     Hexadecimal value of l is 6C  
  16.     Hexadecimal value of l is 6C  
  17.     Hexadecimal value of o is 6F  
  18.     Hexadecimal value of   is 20  
  19.     Hexadecimal value of W is 57  
  20.     Hexadecimal value of o is 6F  
  21.     Hexadecimal value of r is 72  
  22.     Hexadecimal value of l is 6C  
  23.     Hexadecimal value of d is 64  
  24.     Hexadecimal value of ! is 21  
  25.  */ 

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

  1. C#  
  2. string hexValues = "48 65 6C 6C 6F 20 57 6F 72 6C 64 21";  
  3. string[] hexValuesSplit = hexValues.Split(' ');  
  4. foreach (String hex in hexValuesSplit)  
  5. {  
  6.     // Convert the number expressed in base-16 to an integer.  
  7.     int value = Convert.ToInt32(hex, 16);  
  8.     // Get the character corresponding to the integral value.  
  9.     string stringValue = Char.ConvertFromUtf32(value);  
  10.     char charValue = (char)value;  
  11.     Console.WriteLine("hexadecimal value = {0}, int value = {1}, char value = {2} or {3}",  
  12.                         hex, value, stringValue, charValue);  
  13. }  
  14. /* Output:  
  15.     hexadecimal value = 48, int value = 72, char value = H or H  
  16.     hexadecimal value = 65, int value = 101, char value = e or e  
  17.     hexadecimal value = 6C, int value = 108, char value = l or l  
  18.     hexadecimal value = 6C, int value = 108, char value = l or l  
  19.     hexadecimal value = 6F, int value = 111, char value = o or o  
  20.     hexadecimal value = 20, int value = 32, char value =   or  
  21.     hexadecimal value = 57, int value = 87, char value = W or W  
  22.     hexadecimal value = 6F, int value = 111, char value = o or o  
  23.     hexadecimal value = 72, int value = 114, char value = r or r  
  24.     hexadecimal value = 6C, int value = 108, char value = l or l  
  25.     hexadecimal value = 64, int value = 100, char value = d or d  
  26.     hexadecimal value = 21, int value = 33, char value = ! or !  
  27. */ 

此示例演示了將C#16進制字符串 轉換為整數的另一種方法,即調用 Parse(String, NumberStyles) 方法。

  1. C#  
  2. string hexString = "8E2";  
  3. int num = Int32.Parse(hexString, System.Globalization.NumberStyles.HexNumber);  
  4. Console.WriteLine(num);  
  5. //Output: 2274 

下面的示例演示如何使用 System..::.BitConverter 類和 Int32..::.Parse 方法將C#16進制字符串轉換為浮點型。

  1. C#  
  2. string hexString = "43480170";  
  3. uint num = uint.Parse(hexString, System.Globalization.NumberStyles.AllowHexSpecifier);  
  4.  
  5. byte[] floatVals = BitConverter.GetBytes(num);  
  6. float f = BitConverter.ToSingle(floatVals, 0);  
  7. Console.WriteLine("float convert = {0}", f);  
  8.  
  9. // Output: 200.0056             

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

  1. C#  
  2. byte[] vals = { 0x01, 0xAA, 0xB1, 0xDC, 0x10, 0xDD };  
  3.  
  4. string str = BitConverter.ToString(vals);  
  5. Console.WriteLine(str);  
  6.  
  7. str = BitConverter.ToString(vals).Replace("-""");  
  8. Console.WriteLine(str);  
  9.  
  10. /*Output:  
  11.   01-AA-B1-DC-10-DD  
  12.   01AAB1DC10DD  
  13.  */ 

【編輯推薦】

  1. C#參數類型學習筆記
  2. 處理C#消息的方法
  3. C#重載LoadPostData方法
  4. 概述C#復合控件構建
  5. C# JavaScript函數使用
責任編輯:彭凡 來源: CSDN
相關推薦

2009-08-28 10:08:02

C#數值類型之間轉換

2019-03-25 20:31:58

IP地址轉換數字

2009-08-28 10:39:37

C#數值字符串

2017-06-04 15:24:31

BCD碼十進制字符串

2009-08-20 16:50:14

C# 16進制轉換10

2021-08-20 06:58:31

C++Python函數

2023-03-13 07:43:51

PHP類型轉換

2009-08-11 14:20:41

C# .NET學習經驗

2009-09-04 10:26:09

Java和C#字符串類

2013-07-25 15:01:47

iOS開發學習十六進制和字符串轉換

2009-12-01 14:00:37

PHP字符串轉換為數值

2016-12-20 16:35:52

NodeJSC++類型轉換

2016-12-07 11:23:52

NodeJSC++

2010-02-04 17:39:48

C++字符串類型

2010-07-14 16:10:37

Perl

2010-01-07 17:58:49

JSON數值

2010-03-30 16:45:22

Oracle 字符串

2021-11-24 09:08:38

LeetCode字符串算法

2016-12-30 13:16:51

字符串算法代碼

2010-09-13 15:12:26

sql server字
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久精品国产亚洲a | 亚洲美女天堂网 | 国产一区免费视频 | 亚洲天堂二区 | 91在线电影 | 国产一区久久 | 天天看逼 | 中文字幕人成乱码在线观看 | 久久伊人影院 | 91视频国产一区 | 狠狠爱免费视频 | 亚洲视频在线观看 | av在线免费观看网站 | 久久久久亚洲 | 免费污视频 | 91久久精品国产免费一区 | 久久精品国产亚洲一区二区三区 | 狠狠狠| 日韩中文一区二区三区 | 亚洲第一福利视频 | 久久久久久国产精品 | 中文字幕亚洲一区二区三区 | 黄色精品 | 91精品国产777在线观看 | 精品欧美一区二区在线观看欧美熟 | 久草欧美| 91久久国产综合久久 | 日韩精品一区二区三区中文在线 | 九九久久国产 | 亚洲国产成人精品在线 | 亚洲日本一区二区三区四区 | 中文字幕精品一区二区三区在线 | 四虎最新地址 | 久久久久国产一区二区三区 | 亚洲国产高清免费 | 中文字幕av第一页 | 中文字幕成人在线 | 在线观看中文字幕视频 | 欧美日韩国产一区二区三区 | 亚洲国产成人久久综合一区,久久久国产99 | 亚洲第1页 |