C# 进制转换

我们用binaryStroctalStrdecimalStrhexadecimalStr分别表示二进制八进制、十进制、十六进制字符串。

  • 十进制  -->  二进制

             Convert.ToString(Convert.ToInt32(decimalStr) , 2);

  • 十进制  -->  八进制

            Convert.ToString(Convert.ToInt32(decimalStr) , 8);

  • 十进制  -->  十六进制

            Convert.ToString(Convert.ToInt32(decimalStr) , 16);

            或  decimalStr.ToString("x");   //后面的x表示转换成小写的十六进制,X表示大写的十六进制,x2表示当转换出的十六进制只有一位时补整2位。

  • 二进制  -->  十进制

           Convert.ToInt32(binaryStr ,  2);

  • 八进制  -->  十进制

           Convert.ToInt32(octalStr ,  8);

  • 十六进制  -- >  十进制

           Convert.ToInt32(hexadecimalStr ,  16);

  • 其它的进制转换可以先转换成十进制再转成相应的进制。例如:二进制 -->  十六进制 :Convert.ToInt32(binaryStr ,  2).ToString("x");




你可能感兴趣的:(C#)