- 浏览: 1230427 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (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 382八大排序算法: http://blog.csdn.net ... -
用递归与非递归实现斐波拉希数列
2013-05-15 00:46 1906如下: package com.test; publ ... -
利用LinkedList制作一个栈
2012-12-19 21:55 877import java.util.LinkedList; ... -
递归问题求解学习一
2009-04-22 14:12 721http://blog.csdn.net/lixiaoshan ... -
算术逻辑推理学习
2009-04-23 15:52 987数字推理考察的是对 ... -
由递归所想到的:如何将字符串或者数字转换成大写货币的问题
2009-04-24 11:54 1224这个问题同事在面试的时候遇到过,最近在看有关递归的问题时 h ... -
数据结构基础--排序: 各种排序算法全分析
2009-05-06 11:35 1455http://www.cnblogs.com/ziyiFly/ ... -
数据结构-算法: 分配排序(基数分配排序法)
2009-05-06 11:41 1082http://www.cnblogs.com/ziyiFly/ ... -
数据结构-算法: 分配排序(箱分配排序)
2009-05-06 11:43 920http://www.cnblogs.com/ziyiFly/ ... -
数据结构-排序: 两路归并排序算法
2009-05-06 11:44 1739数据结构-排序: 两路归 ... -
数据结构-排序: 插入排序(直接插入排序法)
2009-05-06 11:45 1201数据结构-排序: 插入排 ... -
数据结构-算法: 插入排序(希尔排序法)
2009-05-06 11:45 1458数据结构-算法: 插入排 ... -
数据结构-排序: 交换排序(快速排序法)
2009-05-06 11:46 1473数据结构-排序: 交换排序(快速排序法) 1、算法思想 ... -
数据结构-排序: 选择排序(堆选择排序法)
2009-05-06 11:47 913数据结构-排序: 选择排 ... -
数据结构-排序: 交换排序(冒泡排序法)
2009-05-06 11:47 1039数据结构-排序: 交换排序(冒泡排序法) 冒泡排序(Bu ... -
数据结构-排序: 选择排序(直接选择排序法)
2009-05-06 11:48 977数据结构-排序: 选择排序(直接选择排序法) 直接选择排 ... -
C#实现--单链表(链式)
2009-05-06 11:49 1392C#实现--单链表(链式) using Syste ... -
C#实现二叉树(三元素式)及二叉树遍历的四种方法
2009-05-06 11:50 1461C#实现二叉树(三元素式) ... -
JAVA排序类汇总
2009-05-06 11:54 1217package com.softeem.jbs.lesson4 ... -
谈谈防 SQL 注入式攻击策略
2009-05-07 09:30 1422谈谈防 SQL 注入式攻击 ...
相关推荐
"二进制八进制十进制十六进制之间的转换算法" 本文主要讲解了二进制、八进制、十进制、十六进制之间的转换算法。包括十进制与二进制之间的转换、八进制与二进制之间的转换、十六进制与二进制之间的转换等。 十进制...
用数据结构栈实现的数制转换,将十进制数转换为二进制,八进制,十六进制。
例如,将一个十进制数转换为二进制数,或者将一个十六进制数转换为八进制数。 二、进制转换的分类 进制转换可以分为四种: 1. 二进制数转换为十进制数 2. 八进制数转换为十进制数 3. 十六进制数转换为十进制数 4....
在Java编程语言中,将十进制数转换为二进制、八进制或十六进制是常见的数据处理任务,尤其是在计算机科学与信息技术领域。本文将深入探讨如何使用Java实现这些转换,包括算法原理和具体代码实现。 ### 十进制转二...
八进制转换为二进制可以使用每三位八进制转换为二进制的方法,即将八进制数分成三位一组,然后将每组八进制数转换为二进制数,最后将所有二进制数连接起来,得到的数字就是我们所求的二进制数。 三、 十进制与十六...
### C语言顺序栈实现十进制到二进制、八进制、十六进制的转换 #### 一、概述 本篇文章将详细介绍如何使用C语言中的顺序栈来实现十进制数字向二进制、八进制以及十六进制的转换。通过分析给出的代码示例,我们将...
十进制数转二进制数、八进制数、十六进制数的方法是相同的,即整数部分用除基取余的算法,小数部分用乘基取整的方法,然后将整数与小数部分拼接成一个数作为转换的最后结果。 例如,要将 16 转换成二进制数,可以...
根据给定的文件信息,我们将深入探讨如何在C语言中实现二进制、八进制以及十六进制数转换为十进制数的算法,并将其封装到一个实用的函数中。 ### C语言实现多进制转十进制的算法 #### 1. 理解进制转换的基本原理 ...
在C#编程中,开发一个智能进制转换器可以让我们轻松地将十进制数字转换为二进制、八进制和十六进制。这个任务要求我们实现自定义的算法,而不是依赖内置的函数或库,以确保程序的通用性和不受数字范围限制。 首先,...
在本案例中,`Stack`类被用来实现将十进制数转换为二进制、八进制和十六进制的功能。 #### 二、十进制数转换为其他进制数 **1. 基本原理** - **十进制转二进制**: 不断除以2取余数,直到商为0为止,最后将所有...
- 按照类似的方法,将每个八进制或十六进制位转换为相应的二进制数,然后再转换为十进制。 **二进制转八进制**: - 将二进制数每三位分成一组,不足三位的在左边补零,然后将每组转换为对应的八进制数。 **八进制...
标题和描述均提到了在VB(Visual Basic)中进行不同进制数字之间的转换,包括十进制、八进制、十六进制以及二进制之间的转换。这些转换在编程领域非常常见,尤其是在处理数据存储、网络通信、加密解密算法等场景下。...
7. **二进制转八进制或十六进制**:通常先将二进制数转换为十进制,然后再转换成目标进制。例如,二进制数11110先转换为十进制30,再转换为八进制36或十六进制1E。 8. **八进制或十六进制转二进制**:与上面的转换...
### 将非负十进制整数转化为八进制 #### 概述 在计算机科学领域,数据转换是一项基本而重要的任务。其中,将非负十进制整数转化为八进制是常见的需求之一,尤其是在低级编程语言如C语言中。本篇文章将详细介绍这一...
例如,将十进制数100转换为二进制、八进制和十六进制: - **转换为二进制**:连续除以2并记录余数,最后得到1100100。 - **转换为八进制**:连续除以8并记录余数,最后得到144。 - **转换为十六进制**:连续除以16...
进制转换是计算机科学、通信和密码学等领域中不可或缺的基础知识,它涵盖了二进制、八进制、十进制和十六进制等不同进制之间的转换。理解并掌握这些转换技巧对于理解和处理数字信息至关重要。 二进制到十进制的转换...
本文将详细探讨十进制、二进制、八进制以及十六进制之间的转换方法,这对于理解和编写计算机程序是必不可少的基础知识。 首先,我们要理解这四种数制的基本概念: 1. **十进制(Decimal)**:我们日常生活最常使用...
4. **十六进制到其他进制**:十六进制到二进制或八进制,可以按每四位转换为一位其他进制数,因为16=2^4。转换到十进制则可以直接对应每一位的值求和。 **负数转换** 在VB程序中,十进制负数的转换是一个关键点。...
这个工具包针对单片机开发人员设计,提供了一种便捷的方式进行不同进制之间的转换,包括二进制(Binary)、八进制(Octal)、十进制(Decimal)和十六进制(Hexadecimal)。在单片机的世界里,数据通常是以二进制...