博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
将正整数转换为二进制数
阅读量:5234 次
发布时间:2019-06-14

本文共 952 字,大约阅读时间需要 3 分钟。

1 import java.io.*; 2  3 /* 4  * 问题描述:将正整数N(N>=1)转换成二进制数 5  * 例  11 = 1* 2^3 + 0* 2^2 + 1* 2^1 + 1 6  */ 7  8 public class Decimal2Binary { 9 10     // 这里初始的"1"表示二进制1、0串中始终存在的最高位的111     private static String str = "1";12 13     // 递归地判断最后一位是1还是0,然后右移一位14     private static void conv(int n) {15         if (n == 1)                 //    已经达到最高位16             return;17         else if (n % 2 == 0) {      //  当前2^0项是1还是018             conv(n / 2);            //  先递归算2^1项,19             str += "0";             //  再将2^0项的0、1值加在2^1项后面20         } else {21             conv(n / 2);22             str += "1";23         }24     }25     26     public static String convert(int n){27         conv(n);28         return str;29     }30 31     public static void main(String[] args) throws NumberFormatException,32             IOException {33         System.out.println(Decimal2Binary.convert(11));34     }35 }

 

转载于:https://www.cnblogs.com/shuada/p/3454541.html

你可能感兴趣的文章
问题-[DelphiXE2]提示第三控件不存在
查看>>
StringBuffer类的构造方法
查看>>
Oracle Corp甲骨文公司推出Oracle NoSQL数据库2.0版
查看>>
安卓输入子系统之inotify与epoll机制【学习笔记】【原创】
查看>>
Handler实例
查看>>
谈谈常用清除浮动的方法
查看>>
6.25-Git 技巧
查看>>
迁移到gitbook
查看>>
手把手教你:亲手打造Silverlight的Win8 Metro外观(3) 子菜单项
查看>>
UVA 11806 Cheerleaders
查看>>
深入剖析ASP.NET的编译原理之一:动态编译(Dynamical Compilation)
查看>>
poj3632
查看>>
SDWebImage
查看>>
普通sequence
查看>>
动态规划 | 背包问题 1068
查看>>
探究TCP
查看>>
mark标签:
查看>>
Foundation 之 NSFileManager
查看>>
LeetCode--Merge Intervals
查看>>
【黑金原创教程】【FPGA那些事儿-驱动篇I 】实验二十一:SDRAM模块④ — 页读写 β...
查看>>