新聞中心
以下示例演示如何執(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ù)字的格式設置為十六進制表示形式。
- 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
- */
此示例分析C#16進制字符串并輸出對應于每個十六進制值的字符。首先,它調用 Split(array []()[]) 方法以獲取每個十六進制值作為數(shù)組中的單個string。然后調用ToInt32(String, Int32) 以將十六進制轉換為表示為 int 的十進制值。示例中演示了用于獲取對應于該字符代碼的字符的兩種不同方法。第一種方法是使用 ConvertFromUtf32(Int32),它將對應于整型參數(shù)的字符作為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 !
- */
此示例演示了將C#16進制字符串 轉換為整數(shù)的另一種方法,即調用 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 方法將C#16進制字符串轉換為浮點型。
- 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 類將字節(jié)數(shù)組轉換為十六進制字符串。
- C#
- byte[] vals = { 0x01, 0xAA, 0xB1, 0xDC, 0x10, 0xDD };
- string str = BitConverter.ToString(vals);
- Console.WriteLine(str);
- str = BitConverter.ToString(vals).Replace("-", "");
- Console.WriteLine(str);
- /*Output:
- 01-AA-B1-DC-10-DD
- 01AAB1DC10DD
- */
【編輯推薦】
- C#參數(shù)類型學習筆記
- 處理C#消息的方法
- C#重載LoadPostData方法
- 概述C#復合控件構建
- C# JavaScript函數(shù)使用
當前標題:C#16進制字符串與數(shù)值類型之間轉換
當前路徑:http://m.5511xx.com/article/cdhjohd.html


咨詢
建站咨詢
