數值的進位轉換 C#

來源:互聯網
上載者:User

 

在日常應用中,常用的數值進位有10進位、8進位、16進位 和 2進位。

在 .NET 裡,實現數制轉換可以說是非常簡單方便的, 大致的實現方式有兩種:

  • 比較通用的方式
System.Convert.ToInt?? ( ?, int fromBase )//fromBase表示原數的進位,可以為 2,8,16 System.Convert.ToString ( ?, int toBase)//toBase 是要轉換為的進位,可以為 2, 8, 16
  • 適用於10進位和16進位之間的互換
int.Parse (string s, System.Globalization.NumberStyles.HexNumber)//和int.ToString("X")//搭配

第一種方式執行個體:

string hexNumber = "0F";int digitNumber = System.Convert.ToInt32 ( hexNumber, 16 );hexNumber = System.Convert.ToString ( digitNumber, 16 );

第二種方法的執行個體:

int digitNumber = 100;string hexNumber = digitNumber.ToString ( "X" );digitNumber = int.Parse ( hexNumber, System.Globalization.NumberStyles.HexNumber );

下面一起列出 ToString("?") 的一些常用格式化使用方法:

符號 說明 樣本 輸出結果 備忘
C 貨幣 Currency (3.8).ToString("C") ¥3.80 貨幣結果的顯示方式,與

System.Globalization.CultureInfo.CurrentCulture

的設定相關

D 十進位 Digital (38).ToString("D6") 000038 “D6”中的"6" 表示返回字串的長度
E 科學型 (3800).ToString("E") 3.800000E+004  
F 浮點數 Float (38).ToString("F3") 38.000 “F3”中的 "3" 是小數點的位元
G 普通 General (38).ToString("G") 38  
N   (12345).ToString("N") 12,345.00  
X 16進位 (38).ToString("X") 26  

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.