- 浏览: 1207904 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (718)
- HTML (13)
- JS基础 (23)
- JS应用 (40)
- AJAX (6)
- JSP相关 (12)
- JAVA基础 (52)
- JAVA应用 (74)
- APPLET (11)
- SWING\RCP (2)
- JAVA反射 (6)
- 设计模式 (26)
- 数据库设计 (20)
- Struts (35)
- Struts2 (12)
- Spring (22)
- Hibernate (45)
- Ibatis (18)
- mybatis (3)
- SSH (8)
- UML (5)
- WebService (3)
- XML (16)
- Log4j (7)
- WEB容器 (26)
- 数据结构 (36)
- Linux (34)
- Ruby on Rails (1)
- 其它技术 (27)
- IDE配置 (15)
- 项目实战 (2)
- Oracle (69)
- JAVA报表 (7)
- Android学习 (2)
- 博客链接 (1)
- 网络基础 (1)
- WEB集群 (1)
- .Net开发 (11)
- PB (4)
- 系统构建 (15)
最新评论
-
jnjeC:
牛逼啊哥们,讲得太好了
Maven仓库理解、如何引入本地包、Maven多种方式打可执行jar包 -
九尾狐的yi巴:
很好 感谢!
Itext中文处理(更新版) -
luweifeng1983:
有用的,重启一下嘛。
设置eclipse外部修改文件后自动刷新 -
Master-Gao:
设置了也不管用,怎么破呢?
设置eclipse外部修改文件后自动刷新 -
aigo_h:
锋子还有时间写博客,还是很闲哈!
Add directory entries问题
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace ExToD
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
//参数Num为需要转换的数,n为该数的进制
public string ToD(string Num, int n)
{
char[] nums=Num.ToCharArray ();
int d = 0;
for (int i = 0; i <nums.Length ; i++)
{
string number=nums [i].ToString ();
if (n == 16)
{
switch (number.ToUpper ())
{
case "A":
number = "10";
break;
case "B":
number = "11";
break;
case "C":
number = "12";
break;
case "D":
number = "13";
break;
case "E":
number = "14";
break;
case "F":
number = "15";
break;
}
}
Double power = Math.Pow(Convert.ToDouble (n),Convert.ToDouble ( nums.Length - (i + 1)));
d = d + Convert.ToInt32 (number) * Convert.ToInt32 (power);
}
return d.ToString ();
}
private void btnBtoD_Click(object sender, EventArgs e)
{
this.txtBtoD.Text = ToD(this.txtB.Text, 2);//将二进制转换为十进制
}
private void btnOtoD_Click(object sender, EventArgs e)
{
this.txtOtoD.Text = ToD(this.txtO.Text, 8);//将八进制转换为十进制
}
private void btnXtoD_Click(object sender, EventArgs e)
{
this.txtXtoD.Text = ToD(this.txtX.Text, 16);//将十六进制转换为十进制
}
//只允许输入0、1和退格键
private void txtB_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar != 48&&e.KeyChar!=49&&e.KeyChar!=8)
{
e.Handled = true;
}
}
//只允许输入0~8和退格键
private void txtO_KeyPress(object sender, KeyPressEventArgs e)
{
if (!(e.KeyChar >= 48 && e.KeyChar <= 55) && e.KeyChar != 8)
{
e.Handled = true;
}
}
//只允许输入0~9、a~f和退格键
private void txtX_KeyPress(object sender, KeyPressEventArgs e)
{
if (!(e.KeyChar >= 48 && e.KeyChar <= 57)
&& !(e.KeyChar >= 97 && e.KeyChar <= 102)
&& e.KeyChar != 8)
{
e.Handled = true;
}
}
}
}
发表评论
-
排序算法与查找算法
2014-09-01 10:17 363八大排序算法: http://blog.csdn.net ... -
用递归与非递归实现斐波拉希数列
2013-05-15 00:46 1869如下: package com.test; publ ... -
利用LinkedList制作一个栈
2012-12-19 21:55 845import java.util.LinkedList; ... -
递归问题求解学习一
2009-04-22 14:12 698http://blog.csdn.net/lixiaoshan ... -
算术逻辑推理学习
2009-04-23 15:52 963数字推理考察的是对 ... -
由递归所想到的:如何将字符串或者数字转换成大写货币的问题
2009-04-24 11:54 1185这个问题同事在面试的时候遇到过,最近在看有关递归的问题时 h ... -
数据结构基础--排序: 各种排序算法全分析
2009-05-06 11:35 1426http://www.cnblogs.com/ziyiFly/ ... -
数据结构-算法: 分配排序(基数分配排序法)
2009-05-06 11:41 1050http://www.cnblogs.com/ziyiFly/ ... -
数据结构-算法: 分配排序(箱分配排序)
2009-05-06 11:43 885http://www.cnblogs.com/ziyiFly/ ... -
数据结构-排序: 两路归并排序算法
2009-05-06 11:44 1693数据结构-排序: 两路归 ... -
数据结构-排序: 插入排序(直接插入排序法)
2009-05-06 11:45 1183数据结构-排序: 插入排 ... -
数据结构-算法: 插入排序(希尔排序法)
2009-05-06 11:45 1429数据结构-算法: 插入排 ... -
数据结构-排序: 交换排序(快速排序法)
2009-05-06 11:46 1457数据结构-排序: 交换排序(快速排序法) 1、算法思想 ... -
数据结构-排序: 选择排序(堆选择排序法)
2009-05-06 11:47 876数据结构-排序: 选择排 ... -
数据结构-排序: 交换排序(冒泡排序法)
2009-05-06 11:47 1009数据结构-排序: 交换排序(冒泡排序法) 冒泡排序(Bu ... -
数据结构-排序: 选择排序(直接选择排序法)
2009-05-06 11:48 948数据结构-排序: 选择排序(直接选择排序法) 直接选择排 ... -
C#实现--单链表(链式)
2009-05-06 11:49 1365C#实现--单链表(链式) using Syste ... -
C#实现二叉树(三元素式)及二叉树遍历的四种方法
2009-05-06 11:50 1434C#实现二叉树(三元素式) ... -
JAVA排序类汇总
2009-05-06 11:54 1170package com.softeem.jbs.lesson4 ... -
谈谈防 SQL 注入式攻击策略
2009-05-07 09:30 1392谈谈防 SQL 注入式攻击 ...
相关推荐
用数据结构栈实现的数制转换,将十进制数转换为二进制,八进制,十六进制。
二进制八进制十进制十六进制之间的转换算法.pdf
java_十进制数转换为二进制,八进制,十六进制数的算法
二进制_八进制_十进制_十六进制之间的转换算法
进制转换算法原理(二进制 八进制 十进制 十六进制).docx
输出: 10000010 (二进制) 输出: 202 (八进制) 输出: 82 (十六进制) 1、从程序算法的优化程度、程序的通用性、程序的规范性来评判; 2、没有使用已有的函数或软件包来实现,最好是自己根据数制转换...
应用.NET类库中的栈类Stack完成十进制转换成二进制、八进制、十六进制。要求应用 Windows窗体程序设计实现,界面美观,功能完善。
基于C实现二、八、十六进制数转十进制数的算法,最终封装到一个函数里面,使用方便!!!
输出: 10000010 (二进制) 输出: 202 (八进制) 输出: 82 (十六进制) 1、从程序算法的优化程度、程序的通用性、程序的规范性来评判; 2、没有使用已有的函数或软件包来实现,最好是自己根据数制...
进制转换算法原理(二进制 八进制 十进制 十六进制),以前上学那会确实学过,长时间不用都忘了。
用栈实现十进制转换成二进制(c语言)用栈实现十进制转换成二进制(c语言)用栈实现十进制转换成二进制(c语言)
设计算法把一个十进制整数转换为二至九进制之间的任意进制数输出。
本源码演示vb6.0在十进制、二进制、八进制、十六进制等多种进制间的转换,同时还可进行十进制数分解,使用时,只需在右侧任意一个方框中输入需要转换的数字,点击“确定”按钮即可实现转换,转换记录会显示在左侧的...
...
...
将从键盘输入的十进制数转换为N(如二进制、八进制、十六进制)进制数据,利用顺序栈实现数制转换问题
进制数之间转换的c#代码,这些代码可以直接放到一个类里面,直接调用即可。方便读者使用
(2)二进制同时转化为八进制、十进制、十六进制; (3)八进制同时转化为二进制、十进制、十六进制; (4)十进制同时转化为八进制、二进制、十六进制; (5)十六进制同时转化为八进制、十进制、二进制;
采用C++语言实现利用顺序栈、链栈将10进制数转为2、8、16进制数。 通过本编程实例,可以进一步了解到顺序栈和链栈之间区别和联系,体会两者的异同,进一步加深知识印象,是不错的练习素材哦。