将十进制数据转换为二进制AND将二进制数据转换为十进制!
一,将十进制数据转换为二进制:
//***********************************************
Console.WriteLine("将十进制转换为二进制!");
Console.WriteLine("请输入一个数字!");
string a = Console.ReadLine();
string result = "";
if (!string.IsNullOrWhiteSpace(a))
{
try
{
int b = int.Parse(a);
while (b >= 0)
{
if (b != 1 && b != 0)
{
int c = b / 2;
int x = b % 2;
result = x + result;
b = c;
}
else
{
result = b + result;
break;
}
Console.WriteLine("将十进制转换为二进制!");
Console.WriteLine("请输入一个数字!");
string a = Console.ReadLine();
string result = "";
if (!string.IsNullOrWhiteSpace(a))
{
try
{
int b = int.Parse(a);
while (b >= 0)
{
if (b != 1 && b != 0)
{
int c = b / 2;
int x = b % 2;
result = x + result;
b = c;
}
else
{
result = b + result;
break;
}
}
Console.WriteLine("转换结果为" + result);
Console.ReadKey();
}
catch
{
Console.WriteLine("err:格式转换错误!");
Console.ReadKey();
}
Console.WriteLine("转换结果为" + result);
Console.ReadKey();
}
catch
{
Console.WriteLine("err:格式转换错误!");
Console.ReadKey();
}
}
else
{
Console.WriteLine("err:未输入任何字符!");
Console.ReadKey();
}
//********************************************************
else
{
Console.WriteLine("err:未输入任何字符!");
Console.ReadKey();
}
//********************************************************
二,将二进制数据转化为十进制:
//********************************************************
Console.WriteLine("请输入一个数");
string x = Console.ReadLine();
if (!string.IsNullOrWhiteSpace(x))
{
double result = 0;
int j = 0;
int a = x.Length;
try {
for (int i = a - 1; i >= 0; i--)
{
int b = int.Parse(x.Substring(i, 1));
if (j < a)
{
double aa = Math.Pow(2, j);
result = result + b * aa;
j++;
}
}
Console.WriteLine("转换为十进制后为" + result);
Console.ReadKey();
}
catch {
Console.WriteLine("err:格式转换错误!");
Console.ReadKey();
}
}
else {
Console.WriteLine("err:未输入任何字符!");
Console.ReadKey();
}
Console.WriteLine("请输入一个数");
string x = Console.ReadLine();
if (!string.IsNullOrWhiteSpace(x))
{
double result = 0;
int j = 0;
int a = x.Length;
try {
for (int i = a - 1; i >= 0; i--)
{
int b = int.Parse(x.Substring(i, 1));
if (j < a)
{
double aa = Math.Pow(2, j);
result = result + b * aa;
j++;
}
}
Console.WriteLine("转换为十进制后为" + result);
Console.ReadKey();
}
catch {
Console.WriteLine("err:格式转换错误!");
Console.ReadKey();
}
}
else {
Console.WriteLine("err:未输入任何字符!");
Console.ReadKey();
}
//********************************************************
以上就是二进制和十进制数据之间的转换代码,代码是基于控制台应用程序中写出来的,中间有用到的Math.Pow()方法。
Math.pow()
函数返回基数(base
)的指数(exponent
)次幂,即 baseexponent
。语法:
Math.Pow(base, exponent)
参数:
base
基数 exponent
指数描述
由于 pow
是 Math
的静态方法,所以应该像这样使用:Math.pow()
,而不是作为你创建的 Math
对象的方法。
示例
使用 Math.pow
1 function raisePower(x,y) { 2 return Math.pow(x,y) 3 }
如果 x
是 2 ,且 y
是 7,则 raisePower 函数返回 128 (2 的 7 次幂)。