av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

C#16進制字符串與數(shù)值類型之間轉(zhuǎn)換

以下示例演示如何執(zhí)行下列任務:

舒蘭ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)建站的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!

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

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

◆將十六進制 string 轉(zhuǎn)換為整型。

◆將十六進制 string 轉(zhuǎn)換為浮點型。

◆將字節(jié)數(shù)組轉(zhuǎn)換為十六進制 string。

示例

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

 
 
 
  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進制字符串并輸出對應于每個十六進制值的字符。首先,它調(diào)用 Split(array []()[]) 方法以獲取每個十六進制值作為數(shù)組中的單個string。然后調(diào)用ToInt32(String, Int32) 以將十六進制轉(zhuǎn)換為表示為 int 的十進制值。示例中演示了用于獲取對應于該字符代碼的字符的兩種不同方法。第一種方法是使用 ConvertFromUtf32(Int32),它將對應于整型參數(shù)的字符作為string 返回。第二種方法是將 int 顯式轉(zhuǎn)換為 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進制字符串 轉(zhuǎn)換為整數(shù)的另一種方法,即調(diào)用 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進制字符串轉(zhuǎn)換為浮點型。

 
 
 
  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 類將字節(jié)數(shù)組轉(zhuǎn)換為十六進制字符串。

 
 
 
  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#參數(shù)類型學習筆記
  2. 處理C#消息的方法
  3. C#重載LoadPostData方法
  4. 概述C#復合控件構建
  5. C# JavaScript函數(shù)使用

網(wǎng)站名稱:C#16進制字符串與數(shù)值類型之間轉(zhuǎn)換
本文路徑:http://uogjgqi.cn/article/cdhjohd.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網(wǎng)交流