欢迎来到天天文库
浏览记录
ID:20894510
大小:29.50 KB
页数:5页
时间:2018-10-17
《java 十进制数转换为二进制,八进制,十六进制数算法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、java十进制数转换为二进制,八进制,十六进制数的算法usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;namespaceExDtoB{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}//十进制转二制publicstringDtoB(intd){stringb
2、="";//判断该数如果小于2,则直接输出if(d<2){b=d.ToString();}else{intc;ints=0;intn=d;while(n>=2){s++;n=n/2;}int[]m=newint[s];inti=0;do{c=d/2;m[i++]=d%2;d=c;}while(c>=2);b=d.ToString();for(intj=m.Length-1;j>=0;j--){b+=m[j].ToString();}}returnb;}//十进制转八进制publicstringDtoO(intd){stringo="";if(d<8){o=d.ToString();}els
3、e{intc;ints=0;intn=d;inttemp=d;while(n>=8){s++;n=n/8;}int[]m=newint[s];inti=0;do{c=d/8;m[i++]=d%8;d=c;}while(c>=8);o=d.ToString();for(intj=m.Length-1;j>=0;j--){o+=m[j];}}returno;}//十进制转十六进制publicstringDtoX(intd){stringx="";if(d<16){x=chang(d);}else{intc;ints=0;intn=d;inttemp=d;while(n>=16){s++;n=n
4、/16;}string[]m=newstring[s];inti=0;do{c=d/16;m[i++]=chang(d%16);//判断是否大于10,如果大于10,则转换为A~F的格式d=c;}while(c>=16);x=chang(d);for(intj=m.Length-1;j>=0;j--){x+=m[j];}}returnx;}//判断是否为10~15之间的数,如果是则进行转换publicstringchang(intd){stringx="";switch(d){case10:x="A";break;case11:x="B";break;case12:x="C";break;c
5、ase13:x="D";break;case14:x="E";break;case15:x="F";break;default:x=d.ToString();break;}returnx;}privatevoidbutton1_Click(objectsender,EventArgse){textBox2.Text=DtoB(Convert.ToInt32(textBox1.Text));//十转二进制}privatevoidbutton2_Click(objectsender,EventArgse){textBox2.Text=DtoO(Convert.ToInt32(textBox1.
6、Text));//十转八进制}privatevoidbutton3_Click(objectsender,EventArgse){textBox2.Text=DtoX(Convert.ToInt32(textBox1.Text));//十转十六进制}}}
此文档下载收益归作者所有