新聞中心
以下示例演示如何執(zhí)行下列任務(wù):

舒蘭ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)建站的ssl證書(shū)銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書(shū)合作)期待與您的合作!
◆獲取字符串中每個(gè)字符的十六進(jìn)制值。
◆獲取與十六進(jìn)制字符串中的每個(gè)值對(duì)應(yīng)的字符。
◆將十六進(jìn)制 string 轉(zhuǎn)換為整型。
◆將十六進(jìn)制 string 轉(zhuǎn)換為浮點(diǎn)型。
◆將字節(jié)數(shù)組轉(zhuǎn)換為十六進(jìn)制 string。
示例
此示例輸出 string 中的每個(gè)字符的十六進(jìn)制值。首先,它將string 分析為字符數(shù)組,然后對(duì)每個(gè)字符調(diào)用ToInt32(Char) 以獲取相應(yīng)的數(shù)字值。最后,在string 中將數(shù)字的格式設(shè)置為十六進(jìn)制表示形式。
- 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進(jìn)制字符串并輸出對(duì)應(yīng)于每個(gè)十六進(jìn)制值的字符。首先,它調(diào)用 Split(array []()[]) 方法以獲取每個(gè)十六進(jìn)制值作為數(shù)組中的單個(gè)string。然后調(diào)用ToInt32(String, Int32) 以將十六進(jìn)制轉(zhuǎn)換為表示為 int 的十進(jìn)制值。示例中演示了用于獲取對(duì)應(yīng)于該字符代碼的字符的兩種不同方法。第一種方法是使用 ConvertFromUtf32(Int32),它將對(duì)應(yīng)于整型參數(shù)的字符作為string 返回。第二種方法是將 int 顯式轉(zhuǎn)換為 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進(jìn)制字符串 轉(zhuǎn)換為整數(shù)的另一種方法,即調(diào)用 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進(jìn)制字符串轉(zhuǎn)換為浮點(diǎn)型。
- 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ù)組轉(zhuǎn)換為十六進(jìn)制字符串。
- 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ù)類型學(xué)習(xí)筆記
- 處理C#消息的方法
- C#重載LoadPostData方法
- 概述C#復(fù)合控件構(gòu)建
- C# JavaScript函數(shù)使用
文章名稱:C#16進(jìn)制字符串與數(shù)值類型之間轉(zhuǎn)換
分享路徑:http://m.fisionsoft.com.cn/article/cdhjohd.html


咨詢
建站咨詢
