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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
C#實現(xiàn)轉(zhuǎn)換十六進制

C#語言有很多值得學習的地方,這里我們主要介紹C#實現(xiàn)轉(zhuǎn)換十六進制,包括介紹用來表示十六進制的枚舉值是 HexNumber等方面。

C#實現(xiàn)轉(zhuǎn)換十六進制

任何數(shù)據(jù)在計算機內(nèi)部都是以二進制保存的,所以進制與數(shù)據(jù)的存儲無關,只與輸入輸出有關。所以,對于進制轉(zhuǎn)換,我們只關心字符串中的結(jié)果。

在上面的第 4 條中提到了 ToString() 方法可以將數(shù)值轉(zhuǎn)換成字符串,不過在字符串中,結(jié)果是以十進制顯示的?,F(xiàn)在我們帶給它加一些參數(shù),就可以讓C#實現(xiàn)轉(zhuǎn)換成十六進制——使用 ToString(string) 方法。

這里需要一個 string 類型的參數(shù),這就是格式說明符。十六進制的格式說明符是 "x" 或者 "X",使用這兩種格式說明符的區(qū)別主要在于 A-F 六個數(shù)字:"x" 代表 a-f 使用小寫字母表示,而 "X" 而表示 A-F 使用大字字母表示。如下例:

 
 
 
  1. private void TestHex() {  
  2. int a = 188;  
  3. this.textBox1.Text = "";  
  4. this.textBox1.AppendText("a(10) = " + a.ToString() + "\n");  
  5. this.textBox1.AppendText("a(16) = " + a.ToString("x") + "\n");  
  6. this.textBox1.AppendText("a(16) = " + a.ToString("X") + "\n");  

運行結(jié)果如下:

 
 
 
  1. a(10) = 188  
  2. a(16) = bc  
  3. a(16) = BC 

這時候,我們可能有另一種需求,即為了顯示結(jié)果的整齊,我們需要控制十六進制表示的長度,如果長度不夠,用前導的 0 填補。解決這個問題,我們只需要在格式說明符“x”或者“X”后寫上表示長度的數(shù)字就行了。比如,要限制在 4 個字符的長度,可以寫成“X4”。在上例中追加一句:

 
 
 
  1. this.textBox1.AppendText("a(16) = " + a.ToString("X4") + "\n"); 

其結(jié)果將輸出 a(16) = 00BC。

現(xiàn)在,我們還要說一說如何將一個表示十六進制數(shù)的字符串轉(zhuǎn)換成整型。這一轉(zhuǎn)換,同樣需要借助于 Parse() 方法。這里,我需要 Parse(string, System.Globalization.NumberStyles) 方法。***個參數(shù)是表示十六進制數(shù)的字符串,如“AB”、“20”(表示十進制的 32) 等。第二個參數(shù) System.Globalization.NumberStyles 是一個枚舉類型,用來表示十六進制的枚舉值是 HexNumber。因此,如果我們要將“AB”轉(zhuǎn)換成整型,就應該這樣寫:int b = int.Parse("AB", System.Globalization.NumberStyles.HexNumber),***得到的 b 的值是 171。

【編輯推薦】

  1. C#創(chuàng)建Windows服務詳細介紹
  2. C#動態(tài)編譯簡單剖析
  3. C#靜態(tài)字段與實例字段分析
  4. C#匿名方法詳細剖析
  5. C#命名屬性簡單描述

網(wǎng)站標題:C#實現(xiàn)轉(zhuǎn)換十六進制
文章源于:http://m.5511xx.com/article/coggsjh.html