(Java)十进制转化为二进制


package test;
//辗转相除法来做
import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.ArrayList; /** * 十进制转化为二进制 */ public class DtoB { public static void main(String[] args){ ArrayList<Integer> lists=new ArrayList<Integer>(); System.out.println("请输入需要处理的数字"); BufferedReader bf=new BufferedReader(new InputStreamReader(System.in)); try { int num=Integer.parseInt(bf.readLine()); if(num==0||num==1){ lists.add(num); }else{ while(num>=2){ int extra=num%2; lists.add(extra); num=num/2; if(num<2){ lists.add(num); } } } System.out.print("二进制转化结果:"); for (int i=lists.size()-1;i>=0;i--){ System.out.print(lists.get(i)); } }catch (Exception e){ e.printStackTrace(); } } }

来自微信公众号:编程社

程序员日常进阶宝典,欢迎关注!

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM