亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

c#實現16進制和字符串之間轉換的代碼

2019-10-29 21:48:34
字體:
來源:轉載
供稿:網友
C#中十六進制字符串的轉換函數
 
 

十六進制字符串與數值類型之間轉換(C# 編程指南) 
以下示例演示如何執行下列任務: 
獲取字符串中每個字符的十六進制值。 
獲取與十六進制字符串中的每個值對應的字符。 
將十六進制 string 轉換為整型。 
將十六進制 string 轉換為浮點型。 
將字節數組轉換為十六進制 string。 
示例 
此示例輸出 string 中的每個字符的十六進制值。首先,它將 string 分析為字符數組,然后對每個字符調用 ToInt32(Char) 以獲取相應的數字值。最后,在 string 中將數字的格式設置為十六進制表示形式。 
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 
*/ 
此示例分析十六進制值的 string 并輸出對應于每個十六進制值的字符。首先,它調用 Split(array<Char>[]()[]) 方法以獲取每個十六進制值作為數組中的單個 string。然后調用 ToInt32(String, Int32) 以將十六進制轉換為表示為 int 的十進制值。示例中演示了用于獲取對應于該字符代碼的字符的兩種不同方法。第一種方法是使用 ConvertFromUtf32(Int32),它將對應于整型參數的字符作為 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 ! 
*/ 
此示例演示了將十六進制 string 轉換為整數的另一種方法,即調用 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 方法將十六進制 string 轉換為浮點型。
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 類將字節數組轉換為十六進制字符串。 
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 
*/ 
只是msdn上的盜版! 
 

復制代碼代碼如下:

public string StrToHex(string mStr) //返回處理后的十六進制字符串 

return BitConverter.ToString( 
ASCIIEncoding.Default.GetBytes(mStr)).Replace("-", " "); 
} /* StrToHex */ 
public string HexToStr(string mHex) // 返回十六進制代表的字符串 

mHex = mHex.Replace(" ", ""); 
if (mHex.Length <= 0) return ""; 
byte[] vBytes = new byte[mHex.Length / 2]; 
for (int i = 0; i < mHex.Length; i += 2) 
if (!byte.TryParse(mHex.Substring(i, 2), NumberStyles.HexNumber, null, out vBytes[i / 2])) 
vBytes[i / 2] = 0; 
return ASCIIEncoding.Default.GetString(vBytes); 
} /* HexToStr */ 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91久久久久久久一区二区| 日韩激情第一页| 91精品国产综合久久香蕉的用户体验| 91精品国产电影| 国产精自产拍久久久久久蜜| 欧美成人激情在线| 亚洲国产天堂久久综合| 亚洲一区制服诱惑| 国产欧美在线视频| 国产精品h在线观看| 另类色图亚洲色图| 日韩免费在线视频| 欧美高清在线视频观看不卡| 九九热这里只有在线精品视| 色一情一乱一区二区| 成人精品在线视频| 日韩第一页在线| 国产精品亚洲视频在线观看| 色狠狠av一区二区三区香蕉蜜桃| 日韩在线视频中文字幕| 97超碰蝌蚪网人人做人人爽| 亚洲女人初尝黑人巨大| 色噜噜狠狠色综合网图区| 亚洲精品国产成人| 日韩欧美a级成人黄色| 成人啪啪免费看| 欧美国产乱视频| 疯狂做受xxxx欧美肥白少妇| 精品国产一区二区在线| 久久97久久97精品免视看| 欧美亚洲成人免费| 欧美美最猛性xxxxxx| 国产日韩欧美91| 成人中文字幕+乱码+中文字幕| 91性高湖久久久久久久久_久久99| 91在线高清视频| 欧美性猛交丰臀xxxxx网站| 亚洲欧洲偷拍精品| 日韩电影大片中文字幕| 欧美国产在线视频| 97在线视频免费观看| 色综合男人天堂| 欧美亚洲国产精品| 日韩中文视频免费在线观看| 亚洲第一精品夜夜躁人人爽| 欧美大码xxxx| 欧美性猛交xxxx乱大交| 国产精品吹潮在线观看| 国产精品视频网址| 欧美电影电视剧在线观看| 欧美色播在线播放| 91精品国产综合久久香蕉最新版| 国产ts人妖一区二区三区| 在线a欧美视频| 国产91精品不卡视频| 欧美激情二区三区| 日韩欧美精品在线观看| 久久免费国产视频| 亚洲影院色在线观看免费| 国产精品久久久久久久久久久久久| 亚洲色图激情小说| 97国产在线视频| 国内偷自视频区视频综合| 国产精品久久久久久久久久久新郎| 日本久久久久久久久久久| 97色在线视频观看| 日韩欧美a级成人黄色| 欧美猛交ⅹxxx乱大交视频| 亚洲区一区二区| 日韩成人激情视频| 欧美专区中文字幕| 国产热re99久久6国产精品| 美女视频久久黄| 91国产美女视频| 国产99久久精品一区二区永久免费| 少妇高潮久久久久久潘金莲| 国产精品第三页| 日av在线播放中文不卡| 亚洲精品xxx| 欧美一级免费视频| 久久免费少妇高潮久久精品99| 国产一区二区在线免费视频| 亚洲视频精品在线| 日韩av在线高清| 亚洲a中文字幕| 成人免费福利在线| 精品成人av一区| 日本精品久久中文字幕佐佐木| 亚洲女人天堂视频| 国产精品中文字幕在线| 亚洲日本欧美中文幕| 日本精品一区二区三区在线播放视频| 国产精品视频区| 亚洲午夜性刺激影院| 久久天天躁狠狠躁夜夜躁2014| 成人免费自拍视频| 亚洲肉体裸体xxxx137| 国产精品免费观看在线| 国产在线高清精品| 久久免费少妇高潮久久精品99| 色偷偷偷亚洲综合网另类| 国产精品老牛影院在线观看| 国自产精品手机在线观看视频| 亚洲a级在线播放观看| 亚洲欧美国产制服动漫| 国产精品伦子伦免费视频| 91在线|亚洲| 一本色道久久综合亚洲精品小说| 国产精品mp4| 国产亚洲一级高清| 国产精品视频yy9099| 久久777国产线看观看精品| 国产经典一区二区| 欧美黄色片在线观看| 色综合天天综合网国产成人网| 国产精品第一视频| 亚洲视频免费一区| 国产91在线播放九色快色| 亚洲一区二区三区毛片| 亚洲国产精品悠悠久久琪琪| 欧美精品电影免费在线观看| 国产精品自拍偷拍| 庆余年2免费日韩剧观看大牛| 91精品91久久久久久| 欧美国产激情18| 色偷偷偷综合中文字幕;dd| 欧美色道久久88综合亚洲精品| 国产a级全部精品| 久久精品福利视频| 人体精品一二三区| 欧美性在线视频| 久久成年人免费电影| 91日本在线视频| 狠狠综合久久av一区二区小说| 亚洲爱爱爱爱爱| 欧美色道久久88综合亚洲精品| 日韩在线高清视频| 亚洲成人黄色网| 中文字幕日韩高清| 国产午夜精品美女视频明星a级| 成人av色在线观看| 中文字幕亚洲综合久久筱田步美| 日韩av片免费在线观看| 欧美性生交大片免费| 欧美最近摘花xxxx摘花| 午夜精品三级视频福利| 亚洲国产精品va在看黑人| 欧美日韩成人黄色| 国产97免费视| 欧美专区第一页| 亚洲精品色婷婷福利天堂| 日韩精品在线观看一区| 亚洲欧美变态国产另类| 91av国产在线| 亚洲天堂男人的天堂| 欧美日韩亚洲网| 久久99精品久久久久久噜噜| 日韩经典中文字幕在线观看| 欧美精品久久久久久久久久| 精品视频偷偷看在线观看| 日韩在线精品视频| 国产精品久久久久久亚洲影视| 欧美激情视频一区二区| 91九色视频在线|