java_十进制数转换为二进制,八进制,十六进制数的算法

java Ê®½øÖÆÊýת»»Îª¶þ½øÖÆ,°Ë½øÖÆ,Ê®Áù½øÖÆÊýµÄË㕨 using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;namespace ExDtoB
{public partial class Form1 : Form{public Form1(){InitializeComponent();}//Ê®½øÖÆת¶þÖÆpublic string DtoB(int d){string b = "";//ÅжϸÃÊýÈç¹ûСÓÚ2£¬ÔòÖ±½ÓÊä³öif (d < 2){b = d.ToString();}else{int c;int s = 0;int n = d;while (n >= 2){s++;n = n / 2;}int[] m = new int[s];int i = 0;do{c = d / 2;m[i++] = d % 2;d = c;} while (c >= 2);b = d.ToString();for (int j = m.Length - 1; j >=0; j--){b += m[j].ToString ();}}return b;}//Ê®½øÖÆת°Ë½øÖÆpublic string DtoO(int d){string o = "";if (d < 8){o = d.ToString();}else{int c;int s=0;int n=d;int temp = d;while (n >= 8){s++;n = n / 8;}int[] m = new int[s];int i = 0;do{c = d / 8;m[i++] = d % 8;d = c;} while (c >= 8);o = d.ToString();for (int j = m.Length - 1; j >= 0; j--){o += m[j];}}return o;}//Ê®½øÖÆתʮÁù½øÖÆpublic string DtoX(int d){string x = "";if (d < 16){x = chang(d);}else{int c;int s = 0;int n = d;int temp = d;while (n >= 16){s++;n = n / 16;}string [] m = new string[s];int i = 0;do{c = d / 16;m[i++] = chang(d % 16);//ÅжÏÊÇ•ñ´óÓÚ10£¬Èç¹û´óÓÚ10£¬Ôòת»»ÎªA~FµÄ¸ñʽd = c;} while (c >= 16);x = chang(d);for (int j = m.Length - 1; j >= 0; j--){x += m[j];}}return x;}//ÅжÏÊÇ•ñΪ10~15Ö®¼äµÄÊý£¬Èç¹ûÊÇÔò½øÐÐת»»public string chang(int d){string x = "";switch (d){case 10:x = "A";break;case 11:x = "B";break;case 12:x = "C";break;case 13:x = "D";break;case 14:x = "E";break;case 15:x = "F";break;default:x = d.ToString();break;}return x;}private void button1_Click(object sender, EventArgs e){textBox2.Text = DtoB(Convert.ToInt32(textBox1.Text));//ʮת¶þ½øÖÆ
        }private void button2_Click(object sender, EventArgs e){textBox2.Text = DtoO(Convert.ToInt32(textBox1.Text));//ʮת°Ë½øÖÆ
        }private void button3_Click(object sender, EventArgs e){textBox2.Text = DtoX(Convert.ToInt32(textBox1.Text));//ʮתʮÁù½øÖÆ
        }}
}

java_十进制数转换为二进制,八进制,十六进制数的算法相关推荐

  1. 十进制数转换为二进制,八进制,十六进制数的算法(欢迎拍砖)

    <script type="text/JavaScript"> </script> <script src="http://a.alimam ...

  2. 利用栈实现把十进制数转换为二进制至十六进制之间的任一进制数并输出的功能。

    利用栈实现把十进制数转换为二进制至十六进制之间的任一进制数并输出的功能. [实验题目内容] [实验环境](使用的软件):VS - 2010 [项目设计源代码] [项目测试运行结果截图] [实验题目内容 ...

  3. 利用栈实现把十进制数转换为二进制至十六进制之间的任一进制数并输出的功能。(第二版)

    [实验题目内容] 保持计算机默认的十进制不变(要求不用C++流操纵符转换基数为八进制形式oct,不用C++流操纵符转换基数为十六进制形式hex,也不用setbase(base)函数将基数设置为base ...

  4. C++十进制数转换为二进制表示的算法(附完整源码)

    C++十进制数转换为二进制表示的算法 C++十进制数转换为二进制表示的算法完整源码(定义,实现,main函数测试) C++十进制数转换为二进制表示的算法完整源码(定义,实现,main函数测试) #in ...

  5. Java中实现十进制数转换为二进制的几种办法

    Java中实现十进制数转换为二进制 第一种:除基倒取余法 这是最符合我们平时的数学逻辑思维的,即输入一个十进制数n,每次用n除以2,把余数记下来,再用商去除以2...依次循环,直到商为0结束,把余数倒 ...

  6. Java中实现十进制数转换为二进制

    Java中实现十进制数转换为二进制 第一种:除基倒取余法 这是最符合我们平时的数学逻辑思维的,即输入一个十进制数n,每次用n除以2,把余数记下来,再用商去除以2-依次循环,直到商为0结束,把余数倒着依 ...

  7. 栈的应用--数制转换(十进制数转换为二进制,八进制,十六进制)

    #include<stdio.h> #include<stdlib.h> #define MAXSIZE 1024 typedef int ElemType;typedef s ...

  8. 栈的应用--数制转换(十进制数转换为二进制、八进制、十六进制)

    结果图: 代码如下: #include<stdio.h> #include<stdlib.h> #define ERROR 0 #define OK 1 typedef int ...

  9. Python | 不使用库函数将十进制数转换为二进制

    Given a decimal number and we have to convert it into binary without using library function. 给定一个十进制 ...

  10. 数制转换,使用按权展开法将二进制数转换为十进制数,使用短除法除2取余计算十进制数转换为二进制数

    1:数制转换 1.1 问题 1)请将下列数字转换为十进制数: (110010011111)2 .(10110101110)2 2)请将下列十进制数转换为二进制: 156.2608.1043 1.2 方 ...

最新文章

  1. 数据预处理知识点汇总
  2. FPGA逻辑设计回顾(12)RAM以及ROM的RTL设计及其验证
  3. python filter
  4. 查看提交历史 —— Git 学习笔记 11
  5. Teams Tab的Single Sign-On
  6. Spring Boot登录选项快速指南
  7. while嵌套注意事项(九九星号代码
  8. OpenStack精华问答 | OpenStack的目标是什么?
  9. LVS-NAT工作模式的实现
  10. Python 包管理工具poetry配置国内PyPI镜像源
  11. git学习(七)新建远程仓库-Gitee为例
  12. asp.net MVC Views-----Controller传递数据方法
  13. 图的遍历(广度优先遍历)- 数据结构和算法61
  14. 数据库系统概论-绪论
  15. fw325r没有虚拟服务器,FAST FW325R的配置方法教程
  16. 【DM642】ICELL Interface—Cells as Algorithm Containers
  17. 百度Uditor富文本编辑器使用以及图片不显示问题
  18. ubuntu清除dns缓存_如何在Ubuntu上清除DNS缓存
  19. 小猪的Python学习之旅 —— 12.Python并发之queue模块
  20. po模型---tpshop项目

热门文章

  1. cisco ASA
  2. NOD32 AntiVirus v2.70.16杀毒软件
  3. ubuntu mysql 5.7 出错_ubuntu mysql5.7 启动提示错误:/var/run/mysqld/mysqld.sock
  4. java中super和this_Java中this和super的用法总结
  5. 品鉴贝叶斯公式里的大道理
  6. linux-inject:注入代码到运行的Linux进程中
  7. Linux设备驱动——内核定时器
  8. 1114 Family Property (25 分)
  9. 生态系统服务——食物生产功能分布数据
  10. ACwing 829 模拟队列