十进制数转换为二进制,八进制,十六进制数的算法
来源:互联网 发布:unity3d音乐播放器apk 编辑:程序博客网 时间:2024/04/25 16:47
看代码:
- 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));//十转十六进制
- }
- }
- }
- 二进制,八进制,十六进制数转换为十进制数的算法
- 十进制数转换为二进制,八进制,十六进制数的算法
- 十进制数转换为二进制,八进制,十六进制数的算法
- 十进制数转换为二进制,八进制,十六进制数的算法
- 常用算法(C#): 二进制,八进制,十六进制数转换为十进制数的算法
- 二进制数转换为八进制, 十六进制数的算法
- 十进制转换为二进制数、八进制数和十六进制
- 快速实现二进制/八进制/十六进制/十进制数之间的转换
- 十进制数与二进制, 八进制, 十六进制之间的转换
- 算法:十进制转换为十六进制,二进制,八进制
- 栈的应用--数制转换(十进制数转换为二进制、八进制、十六进制)
- 二进制数 八进制数 十进制数 十六进制数 之间的相互转换!!!!
- 十进制数转换为八进制数/十六进制数
- pycharm环境下进制转换-将十进制数转换为二进制、八进制、十六进制
- 十进制转换为八进制、十六进制、十进制数输出
- 十六进制,八进制,十进制数转为二进制数显示的函数
- 十进制转换成二进制数(可扩展到八进制和十六进制)
- 黑马程序员—操作数组的练习:十进制数转换二进制、八进制、十六进制数。
- 忘记mysql root密码的解决方法
- C++类的继承与多重继承的访问控制
- 把C++对象绑定到Lua
- 关于档案问题
- 固定表头样式
- 十进制数转换为二进制,八进制,十六进制数的算法
- 结构(struct)
- Xtra 开发技巧心得
- 关于repaint()和validate()方法区别的个人见解
- 类存储数据与变量和数组的区别
- linux相关命令
- Dom4j 使用方法(二)
- KISS──UNIX/LINUX哲学思想
- spring IOC AOP DI的理解