国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

C# 進制轉換的實現(二進制、十六進制、十進制互轉)

2024-07-10 12:49:42
字體:
來源:轉載
供稿:網友

由于二進制數在C#中無法直接表示,所以所有二進制數都用一個字符串來表示
例如: 二進制: 1010 表示為 字符串:"1010" 
int d = 10;

//十進制轉二進制字符串 Console.WriteLine(Convert.ToString(d,2));//輸出: 1010//十進制轉十六進制字符串Console.WriteLine(Convert.ToString(d,16));//輸出: a//二進制字符串轉十進制數string bin = "1010";Console.WriteLine(Convert.ToInt32(bin,2));//輸出: 10//二進制字符串轉十六進制數string bin = "1010";Console.WriteLine(string.Format("{0:x}",Convert.ToInt32(bin,2));//輸出: a//十六進制轉二進制字符串Console.WriteLine(Convert.ToString(0xa,2));//輸出: 1010//十六進制轉十進制數Console.WriteLine(Convert.ToString(0xa,10));//輸出: 10

C#實現轉換十六進制

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

任何數據在計算機內部都是以二進制保存的,所以進制與數據的存儲無關,只與輸入輸出有關。所以,對于進制轉換,我們只關心字符串中的結果。

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

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

  private void TestHex() {   int a = 188;   thistextBoxText = "";   thistextBoxAppendText("a(10) = " + aToString() + "/n");   thistextBoxAppendText("a(16) = " + aToString("x") + "/n");   thistextBoxAppendText("a(16) = " + aToString("X") + "/n");   } 

運行結果如下:

a(10) = 188  
a(16) = bc  
a(16) = BC 

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

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

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临澧县| 祁连县| 依兰县| 永宁县| 罗田县| 中江县| 冕宁县| 南华县| 梅河口市| 保亭| 和政县| 军事| 崇礼县| 蒙自县| 西峡县| 铁力市| 九江市| 忻州市| 师宗县| 铜梁县| 邢台市| 平顶山市| 安吉县| 石首市| 剑川县| 班戈县| 陆川县| 新竹县| 孟村| 秦皇岛市| 上杭县| 突泉县| 新营市| 怀化市| 安庆市| 西安市| 绥江县| 德令哈市| 民和| 晋州市| 东阳市|