C#进制转换——二进制,八进制,十进制,十六进制转换


方法一:Convert.ToString(byte value, int toBase)

 摘要:

 将 8 位无符号整数的值转换为其等效的指定基数的字符串表示形式。

参数:

 value: 要转换的 8 位无符号整数。

 toBase: 返回值的基数,必须是 2、8、10 或 16。

 返回结果: 以 toBase 为基数的 value 的字符串表示形式。

 1  int num = 10;                
 2  //转二进制字符串
 3  Convert.ToString(num, 2);//结果:1010
 4 
 5  //转八进制字符串
 6  Convert.ToString(num, 8);//结果:12
 7 
 8  //转十进制字符串
 9  Convert.ToString(num, 10);//结果:10
10 
11  //转十六进制字符串
12  Convert.ToString(num, 16);//结果:a

方法二:Convert.ToString(byte value, int toBase)

 摘要: 

将指定基数的数字的字符串表示形式转换为等效的 32 位有符号整数。
参数:

 value: 包含要转换的数字的字符串。

 fromBase: value 中数字的基数,它必须是 2、8、10 或 16。

 返回结果: 与 value 中数字等效的 32 位带符号整数,如果 value 为 null,则为 0(零)。

 1   string str = "10";
 2   //二进制字符串转十进制
 3   Convert.ToInt32(str, 2);//结果:2
 4  
 5   string str = "10";
 6   //二进制字符串转十进制
 7   Convert.ToInt32(str, 8);//结果:8
 8  
 9   string str = "10";
10   //二进制字符串转十进制
11   Convert.ToInt32(str, 10);//结果:10
12  
13   string str = "10";
14   //二进制字符串转十进制
15   Convert.ToInt32(str, 16);//结果:16

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM