5个回答
展开全部
/// <summary>
/// 转换为二进制
/// </summary>
/// <param name="value"></param>
/// <returns></returns>
public static int ToErJin(int value)
{
int temp = 0;
int shang = 1;
int yushu;
while (shang != 0)
{
shang = (int)value / 2;
yushu = value % 2;
value = shang;
temp += yushu;
if (shang != 0)
{
temp = temp * 10;
}
}
//最后将 temp 倒序
string tempStr = temp.ToString();
int tempLength = tempStr.Length;
string resultStr = string.Empty;
for (int i = 0; i < tempLength; i++)
{
resultStr = tempStr[i] + resultStr;
}
return int.Parse(resultStr);
}
/// <summary>
/// 转换为十进制(主要算法:个位数 * 2的零次方 + 十位数 * 2的一次方 + 百位数 * 2的二次方 + ...)
/// </summary>
/// <param name="value"></param>
/// <returns></returns>
public static int ToShijin(int value)
{
int temp = 0;
int shang = value;
int yushu;
int mark = 0;
while (shang != 0)
{
yushu = shang % 10;
shang = shang / 10;
temp += yushu * (int)Math.Pow(2, mark);
mark++;
}
return temp;
}
/// 转换为二进制
/// </summary>
/// <param name="value"></param>
/// <returns></returns>
public static int ToErJin(int value)
{
int temp = 0;
int shang = 1;
int yushu;
while (shang != 0)
{
shang = (int)value / 2;
yushu = value % 2;
value = shang;
temp += yushu;
if (shang != 0)
{
temp = temp * 10;
}
}
//最后将 temp 倒序
string tempStr = temp.ToString();
int tempLength = tempStr.Length;
string resultStr = string.Empty;
for (int i = 0; i < tempLength; i++)
{
resultStr = tempStr[i] + resultStr;
}
return int.Parse(resultStr);
}
/// <summary>
/// 转换为十进制(主要算法:个位数 * 2的零次方 + 十位数 * 2的一次方 + 百位数 * 2的二次方 + ...)
/// </summary>
/// <param name="value"></param>
/// <returns></returns>
public static int ToShijin(int value)
{
int temp = 0;
int shang = value;
int yushu;
int mark = 0;
while (shang != 0)
{
yushu = shang % 10;
shang = shang / 10;
temp += yushu * (int)Math.Pow(2, mark);
mark++;
}
return temp;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
八进制与二进制的转换:
二进制数转换成八进制数:从小数点开始,整数部分向左、小数部分向右,每3位为一组用一位八进制数的数字表示,不足3位的要用“0”补足3位,就得到一个八进制数。 八进制数转换成二进制数:把每一个八进制数转换成3位的二进制数,就得到一个二进制数。 八进制数字与二进制数字对应关系如下: 000 -> 0 100 -> 4 001 -> 1 101 -> 5 010 -> 2 110 -> 6 011 -> 3 111 -> 7 例:将八进制的37.416转换成二进制数: 3 7 . 4 1 6 011 111 .100 001 110 即:(37.416)8 =(11111.10000111)2 例:将二进制的10110.0011 转换成八进制: 0 1 0 1 1 0 . 0 0 1 1 0 0 2 6 . 1 4 即:(10110.011)2 = (26.14)8
二进制数转换成八进制数:从小数点开始,整数部分向左、小数部分向右,每3位为一组用一位八进制数的数字表示,不足3位的要用“0”补足3位,就得到一个八进制数。 八进制数转换成二进制数:把每一个八进制数转换成3位的二进制数,就得到一个二进制数。 八进制数字与二进制数字对应关系如下: 000 -> 0 100 -> 4 001 -> 1 101 -> 5 010 -> 2 110 -> 6 011 -> 3 111 -> 7 例:将八进制的37.416转换成二进制数: 3 7 . 4 1 6 011 111 .100 001 110 即:(37.416)8 =(11111.10000111)2 例:将二进制的10110.0011 转换成八进制: 0 1 0 1 1 0 . 0 0 1 1 0 0 2 6 . 1 4 即:(10110.011)2 = (26.14)8
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int i =10;
string j = Convert.ToString(i, 2);//j就是转换后的二进制了!!
string j = Convert.ToString(i, 2);//j就是转换后的二进制了!!
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int a = 2;
Console .WriteLine (Convert.ToString(a,2));
Console .WriteLine (Convert.ToString(a,2));
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询