c#中十进制与二进制,十六进制,八进制转换的示例分析

  介绍

这篇文章给大家分享的是有关c#中十进制与二进制,十六进制,八进制转换的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

<强> 1。十进制转二进制

将十进制数不断地除2,将所有余数倒叙填写,即可得到所需二进制数据。

,,,,,,,,public  static  string  DecimalToBinary (int  vDecimal)   ,,,,,,,{/*,将十进制的数,vDecimal 不断地除,2,取余数   ,,,,,,,,,,,,*,然后将余数,倒序,填写,,,,,,,,,,,,,*/List, vYuShu =, new  List();,,//,除,2,过程中产生的余数集int  vTempValue=https://www.yisu.com/zixun/vDecimal;//除2过程中产生的商数为(;; )   {int tempYS=vTempValue % 2;   vYuShu.Add (tempYS);//记住余数vTempValue=vTempValue/2;如果(vTempValue==0)//商数等于0时,结束运算打破;   }//倒序输出字符串strBinary=" "; (int i=vYuShu。数- 1;我>=0;我——)   {   strBinary +=vYuShu[我];   }      控制台。WriteLine(“输入十进制值:{0},输出二进制值:{1}”。、vDecimal strBinary);返回strBinary;   }

<强>  C #中十进制与二进制,十六进制,八进制转换的示例分析

<强>

<强> 2。二进制转十进制

将二进制各位上的值(0或1)乘2的(n - 1)次方,将每位结果相加。其中,n表示二进制中从右向左的位数(从1开始计),

,,,,,,,,public  static  int  BinaryToDecimal (string  vBinary)   ,,,,,,,{//,首先判断是否满足输入要求int [], vInput =, new  int [vBinary.Length]; for  (int 小姐:=,0;,小姐:& lt;, vBinary.Length;,我+ +)   ,,,,,,,,,,,{var  tempNum =, vBinary[我].ToString (); if  (tempNum ==,“0”)   ,,,,,,,,,,,,,,,{   ,,,,,,,,,,,,,,,,,,,vInput[我],=,0;   ,,,,,,,,,,,,,,,}else  if  (tempNum ==,“1“)   ,,,,,,,,,,,,,,,{   ,,,,,,,,,,,,,,,,,,,vInput[我],=,1;   ,,,,,,,,,,,,,,,其他}{throw  new 例外(“输入参数不正确,二进制数应仅由:0和1组成“);   ,,,,,,,,,,,,,,,}   ,,,,,,,,,,,}/*,   ,,,,,,,,,,,,*,依次乘2的(n - 1)次方,再求和,,,,,,,,,,,,,*/int  vDecimal =, 0; for  (int 小姐:=,1;,小姐:& lt;=, vInput.Length;,我+ +)   ,,,,,,,,,,,{   ,,,,,,,,,,,,,,,vDecimal  +=, (int) (Math.Pow(2,小姐:安康;1),*,vInput [vInput.Length-i]);   ,,,,,,,,,,,}      ,,,,,,,,,,,Console.WriteLine (“Input  binary 价值:{0},,output  decimal 价值:{1}!”,,vBinary,, vDecimal); return  vDecimal;   ,,,,,,,}

<强>  C #中十进制与二进制,十六进制,八进制转换的示例分析

<强> 3。自带的转换方式

c#。自净带的进制转换方式:

,,,,,,,,,,,,int  vDecimal =, 99;//,【10】,→,【2】string  vBinary =, Convert.ToString (vDecimal,, 2);   ,,,,,,,,,,,Console.WriteLine(“十进制数:{0},转换成二进制:{1},,,vDecimal,, vBinary);//,【2】,→,【10】int  tempDecimal =, Convert.ToInt32 (vBinary,, 2);   ,,,,,,,,,,,Console.WriteLine(“二进制数:{0},转换成十进制:{1},,,vBinary,, tempDecimal);

 C #中十进制与二进制,十六进制,八进制转换的示例分析

<强> 4。十进制,& lt;=比;null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

c#中十进制与二进制,十六进制,八进制转换的示例分析