求:C#十进制直接转二进制的方法。。。。。。。。。。

目前只学了,if,循环和数组,用这些编写太麻烦了,所以。。。。。... 目前只学了,if,循环和数组,用这些编写太麻烦了,所以。。。。。 展开
 我来答
刺友互
高粉答主

2020-03-30 · 每个回答都超有意思的
知道答主
回答量:3979
采纳率:100%
帮助的人:72.7万
展开全部

1、首先我们看看怎么把一个十进制转化成二进制,我们可以使用python的内置方法 bin,dec=10 print bin(dec)如下图所示:输出0b1010 python 中二进制以ob开头。

2、我们再看看十进制转化为八进制,使用方法oct(dec) dec=10 print oct(dec)。

3、然后十进制转化16进制,同样使用python的内置方法进行hex(dec)。

4、接着我们再看看二进制转10进制。

5、同理八进制转化成二进制方法。

6、最后我们看看16进制转化成10进制。

封魔闪神的宣告
2011-09-24 · TA获得超过759个赞
知道小有建树答主
回答量:877
采纳率:0%
帮助的人:684万
展开全部
/// <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;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
份荷340
2011-09-24 · TA获得超过123个赞
知道答主
回答量:475
采纳率:0%
帮助的人:261万
展开全部
八进制与二进制的转换:
  二进制数转换成八进制数:从小数点开始,整数部分向左、小数部分向右,每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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友a7339fa40
推荐于2018-03-13 · TA获得超过703个赞
知道小有建树答主
回答量:389
采纳率:0%
帮助的人:244万
展开全部
int i =10;
string j = Convert.ToString(i, 2);//j就是转换后的二进制了!!
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cy_paul
2011-09-24 · TA获得超过821个赞
知道小有建树答主
回答量:769
采纳率:100%
帮助的人:243万
展开全部
int a = 2;
Console .WriteLine (Convert.ToString(a,2));
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式