新人求教 做一个进制转换器 upload 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 先去msdn上把个进制 之间的转换关系 弄明白了,你也就会写了。 //十进制转二进制Console.WriteLine(Convert.ToString(69, 2));//十进制转八进制Console.WriteLine(Convert.ToString(69, 8));//十进制转十六进制Console.WriteLine(Convert.ToString(69, 16));//二进制转十进制Console.WriteLine(Convert.ToInt32(”100111101″, 2));//八进制转十进制Console.WriteLine(Convert.ToInt32(”76″, 8));//十六进制转十进制Console.WriteLine(Convert.ToInt32(”FF”, 16)); 在控制台程序运行一下,搞明白了,移植到你winform里面就成了。 开发一个进制转换器示例 private void btn_transform_Click(object sender, EventArgs e) { try { Action();//调用Action方法进行转换操作 } catch (Exception ex) { MessageBox.Show(//如果出现异常则提示错误信息 ex.Message+" 请重新输入","出错!"); } }//codego.net/tags/1/1/ // 此方法用于进制转换 private void Action() { if (cbox_select.SelectedIndex != 3)//判断用户输入是否为十六进制数 { long P_lint_value;//定义长整型变量 if (long.TryParse(txt_value.Text, out P_lint_value))//判断输入数值是否正确并赋值 { if (cbox_select.SelectedIndex == 0)//判断用户输入的是否为十进制数 { switch (cbox_select2.SelectedIndex) { case 0: txt_result.Text = txt_value.Text;//将十进制转为十进制 break; case 1: txt_result.Text = //将十进制转为二进制 new Transform().TenToBinary(long.Parse(txt_value.Text)); break; case 2: txt_result.Text = //将十进制转为八进制 new Transform().TenToEight(long.Parse(txt_value.Text)); break; case 3: txt_result.Text = //将十进制转为十六进制 new Transform().TenToSixteen(long.Parse(txt_value.Text)); break; } } else { if (cbox_select.SelectedIndex == 1)//判断用户输入的是否为二进制数 { switch (cbox_select2.SelectedIndex) { case 0: txt_result.Text = //将二进制转为十进制 new Transform().BinaryToTen(long.Parse(txt_value.Text)); break; case 1: txt_result.Text = txt_value.Text;//将二进制转为二进制 break; case 2: txt_result.Text = //将二进制转为八进制 new Transform().BinaryToEight(long.Parse(txt_value.Text)); break; case 3: txt_result.Text = //将二进制转为十六进制 new Transform().BinaryToSixteen(long.Parse(txt_value.Text)); break; } } else { if (cbox_select.SelectedIndex == 2)//判断用户输入的是否为八进制数 { switch (cbox_select2.SelectedIndex) { case 0: txt_result.Text = //将八进制转为十进制 new Transform().EightToTen(long.Parse(txt_value.Text)); break; case 1: txt_result.Text = //将八进制转为二进制 new Transform().EightToBinary(long.Parse(txt_value.Text)); break; case 2: txt_result.Text = txt_value.Text;//将八进制转为八进制 break; case 3: txt_result.Text = //将八进制转为十六进制 new Transform().EightToSixteen(long.Parse(txt_value.Text)); break; } } } } } else { MessageBox.Show("请输入正确数值!", "提示!");//提示错误信息 } } else { switch (cbox_select2.SelectedIndex) { case 0: txt_result.Text = //将十六进制转为十进制 new Transform().SixteenToTen(txt_value.Text); break; case 1: txt_result.Text = //将十六进制转为二进制 new Transform().SixteenToBinary(txt_value.Text); break; case 2: txt_result.Text = //将十六进制转为八进制 new Transform().SixteenToEight(txt_value.Text); break; case 3: txt_result.Text = //将十六进制转为十六进制 txt_value.Text; break; } } } 其实就是将字符串按combobox1的选择项转成数字,再按combobox2的选项转回字符串这有什么不懂的吗 将某整数itoa在将某字符串atoi c# 按时间聚合的实现问题 怎样从数据表中绑定数据产生曲线图或者 【请教】异步调用中出现的问题,很奇怪的问题 求助。。急 用httpwebrequest获得网页后,如何提取网页中的指定内容呢? vs2005新建类时自动添加作者版权信息应该怎么弄? 关于IEnumerator的一个问题--望指点 悬赏1000块人民币!!!!项目推荐,简单! 字符串问题 SqlDataAdapter.Update方法无法返回更新的数据?只能返回新建和删除的数据? winform双窗口切换的问题。 新人求教
Console.WriteLine(Convert.ToString(69, 2));
//十进制转八进制
Console.WriteLine(Convert.ToString(69, 8));
//十进制转十六进制
Console.WriteLine(Convert.ToString(69, 16));//二进制转十进制
Console.WriteLine(Convert.ToInt32(”100111101″, 2));
//八进制转十进制
Console.WriteLine(Convert.ToInt32(”76″, 8));
//十六进制转十进制
Console.WriteLine(Convert.ToInt32(”FF”, 16));
private void btn_transform_Click(object sender, EventArgs e)
{
try
{
Action();//调用Action方法进行转换操作
}
catch (Exception ex)
{
MessageBox.Show(//如果出现异常则提示错误信息
ex.Message+" 请重新输入","出错!");
}
}//codego.net/tags/1/1/
// 此方法用于进制转换
private void Action()
{
if (cbox_select.SelectedIndex != 3)//判断用户输入是否为十六进制数
{
long P_lint_value;//定义长整型变量
if (long.TryParse(txt_value.Text, out P_lint_value))//判断输入数值是否正确并赋值
{
if (cbox_select.SelectedIndex == 0)//判断用户输入的是否为十进制数
{
switch (cbox_select2.SelectedIndex)
{
case 0:
txt_result.Text = txt_value.Text;//将十进制转为十进制
break;
case 1:
txt_result.Text = //将十进制转为二进制
new Transform().TenToBinary(long.Parse(txt_value.Text));
break;
case 2:
txt_result.Text = //将十进制转为八进制
new Transform().TenToEight(long.Parse(txt_value.Text));
break;
case 3:
txt_result.Text = //将十进制转为十六进制
new Transform().TenToSixteen(long.Parse(txt_value.Text));
break;
}
}
else
{
if (cbox_select.SelectedIndex == 1)//判断用户输入的是否为二进制数
{
switch (cbox_select2.SelectedIndex)
{
case 0:
txt_result.Text = //将二进制转为十进制
new Transform().BinaryToTen(long.Parse(txt_value.Text));
break;
case 1:
txt_result.Text = txt_value.Text;//将二进制转为二进制
break;
case 2:
txt_result.Text = //将二进制转为八进制
new Transform().BinaryToEight(long.Parse(txt_value.Text));
break;
case 3:
txt_result.Text = //将二进制转为十六进制
new Transform().BinaryToSixteen(long.Parse(txt_value.Text));
break;
}
}
else
{
if (cbox_select.SelectedIndex == 2)//判断用户输入的是否为八进制数
{
switch (cbox_select2.SelectedIndex)
{
case 0:
txt_result.Text = //将八进制转为十进制
new Transform().EightToTen(long.Parse(txt_value.Text));
break;
case 1:
txt_result.Text = //将八进制转为二进制
new Transform().EightToBinary(long.Parse(txt_value.Text));
break;
case 2:
txt_result.Text = txt_value.Text;//将八进制转为八进制
break;
case 3:
txt_result.Text = //将八进制转为十六进制
new Transform().EightToSixteen(long.Parse(txt_value.Text));
break;
}
}
}
} }
else
{
MessageBox.Show("请输入正确数值!", "提示!");//提示错误信息
}
}
else
{
switch (cbox_select2.SelectedIndex)
{
case 0:
txt_result.Text = //将十六进制转为十进制
new Transform().SixteenToTen(txt_value.Text);
break;
case 1:
txt_result.Text = //将十六进制转为二进制
new Transform().SixteenToBinary(txt_value.Text);
break;
case 2:
txt_result.Text = //将十六进制转为八进制
new Transform().SixteenToEight(txt_value.Text);
break;
case 3:
txt_result.Text = //将十六进制转为十六进制
txt_value.Text;
break;
}
}
}
这有什么不懂的吗
将某整数itoa在将某字符串atoi