首页 > 编程语言 > 详细

java利用栈实现十进制转换为二进制

时间:2020-12-12 18:32:20      阅读:135      评论:0      收藏:0      [点我收藏+]
 1 //利用栈实现十进制转换为二进制
 2 package classwork9;
 3 
 4 import java.util.Scanner;
 5 import java.util.Stack;
 6 
 7 public class Jinzhizhuanhuan {
 8     public static int zhuanhuan(int x) {
 9         Stack<Integer> a = new Stack<Integer>();
10         int res = 0;
11         while (x != 0) {
12             a.push(x % 2);
13             x /= 2;
14         }
15         while (!a.empty()) {
16             res = res * 10 + a.peek();
17             a.pop();
18         }
19         return res;
20     }
21 
22     public static void main(String[] args) {
23         Scanner in=new Scanner(System.in);
24         System.out.println("请输入一个整数:");
25         int x=in.nextInt();
26         System.out.println("其二进制为:"+zhuanhuan(x));
27     }
28 
29 }

 

java利用栈实现十进制转换为二进制

原文:https://www.cnblogs.com/dss-99/p/14124836.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!