日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
C#16進制字符串與數(shù)值類型之間轉換

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

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

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

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

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

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

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

示例

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

 
 
 
  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ù)使用

當前標題:C#16進制字符串與數(shù)值類型之間轉換
當前路徑:http://m.5511xx.com/article/cdhjohd.html