自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

開發(fā) 后端
這里介紹C#實(shí)現(xiàn)轉(zhuǎn)換十六進(jìn)制,任何數(shù)據(jù)在計(jì)算機(jī)內(nèi)部都是以二進(jìn)制保存的,所以進(jìn)制與數(shù)據(jù)的存儲(chǔ)無關(guān),只與輸入輸出有關(guān)。所以,對(duì)于進(jìn)制轉(zhuǎn)換,我們只關(guān)心字符串中的結(jié)果。

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

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

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

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

這里需要一個(gè) string 類型的參數(shù),這就是格式說明符。十六進(jìn)制的格式說明符是 "x" 或者 "X",使用這兩種格式說明符的區(qū)別主要在于 A-F 六個(gè)數(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");  

運(yùn)行結(jié)果如下:

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

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

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

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

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

【編輯推薦】

  1. C#創(chuàng)建Windows服務(wù)詳細(xì)介紹
  2. C#動(dòng)態(tài)編譯簡(jiǎn)單剖析
  3. C#靜態(tài)字段與實(shí)例字段分析
  4. C#匿名方法詳細(xì)剖析
  5. C#命名屬性簡(jiǎn)單描述
責(zé)任編輯:佚名 來源: IT168
相關(guān)推薦

2022-12-25 15:56:30

JavaScript字符串

2013-07-25 15:01:47

iOS開發(fā)學(xué)習(xí)十六進(jìn)制和字符串轉(zhuǎn)換

2009-08-20 16:50:14

C# 16進(jìn)制轉(zhuǎn)換10

2009-08-20 11:29:21

C#16進(jìn)制字符串

2024-02-22 08:17:31

十六進(jìn)制數(shù)字計(jì)算

2019-03-13 13:20:26

Linux十六進(jìn)制編輯器

2009-07-31 13:48:09

C#時(shí)間轉(zhuǎn)換

2009-09-11 12:41:41

C#類型轉(zhuǎn)換

2009-08-13 16:44:45

C#數(shù)據(jù)轉(zhuǎn)換

2009-08-24 09:55:26

C#接口轉(zhuǎn)換

2009-09-28 11:09:37

2024-03-28 10:17:03

JDK 17字符串十六進(jìn)制

2020-12-07 16:14:40

GitHub 技術(shù)開源

2009-08-24 14:20:13

C# 強(qiáng)制類型轉(zhuǎn)換

2009-08-28 10:44:46

C#字符數(shù)組轉(zhuǎn)換

2009-08-26 10:09:52

byte常用擴(kuò)展

2024-02-27 08:22:56

2009-08-31 14:46:15

C# string b

2009-08-12 17:03:22

C#變量類型轉(zhuǎn)換

2020-07-19 10:23:13

C++進(jìn)制常量
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)