用递归算法求一个int的二进制字符串;

思路是:递归最简单情况(递归出口)是0和1;其余的是先调用递归算出n/2的二进制字符串,然后加上n时的位数(n % 2)。

import java.util.Scanner;

public class WriteBinary {

public static String writeBinary(int n){

String binary = "";

if(n < 0)

throw new IllegalArgumentException();

if(n <= 1){

binary = binary + String.valueOf(n);

return binary;

}

else{

binary = writeBinary(n/2);

binary = binary + String.valueOf(n % 2);

}

return binary;

}

public static void main(String[] args) {

// TODO Auto-generated method stub

System.out.print("Please input a num : ");

Scanner scan = new Scanner(System.in);

int input = scan.nextInt();

String binary = WriteBinary.writeBinary(input);

System.out.println(input + " binary String is " + binary);

}

}

java 10进制转2进制递归算法_Java十进制转二进制,递归算法相关推荐

  1. java 10进制转2进制递归算法_十进制转二进制

    十进制转二进制 JAVA实现 一.toBinaryString()方法 利用Java自己封装的转换二进制静态方法直接转换. public static void main(String[] args) ...

  2. c语言中二进制与十进制怎么转换器,十进制与二进制如何互转换?编程语言教会你进制编程...

    计算机语言中经常使用到进制之间的转换,本文介绍使用不同编程语言来如何实现十进制与二进制相互之间的转换?不同编程语言中进制转换原理是一样的. 十进制转换二进制原理:采用除2取余,逆序排列输出. 实现:用 ...

  3. 4、计算机中的进制数转换(十进制、二进制、八进制、十六进制)

    目录 课前先导 一.计算机中的进制数 十进制(简写:D) 二进制(简写:B) 八进制(简写:Q) 十六进制(简写:H) 二.计算机进制数之间的转换 1.十进制转二进制 2.十进制转八进制 3.十进制转 ...

  4. JAVA 进制转换工具类 10进制转16进制 10进制转2进制 16进制转2进制 16进制10进制 2进制转10进制 2进制转16进制

    进制转换的坑: 注意:使用Integer的方法转换出来的2进制字符串 最高位是没有补零的 ,java的Integer类的toBinaryString()方法转换出来的二进制字符串只会保留最高非零位以后 ...

  5. java 10进制转16进制带ox格式输出

    摘自https://yq.aliyun.com/wenzhang/show_28512 java 10进制转16进制带ox格式输出 如 60(10进制) 输出 : 0x00,0x00,0x00,0x3 ...

  6. java 10进制转64进制_十进制与64进制互相转换算法

    实现代码如下: /** * */ package com.M.controller.test; import java.util.Stack; /** * * @author online zuozu ...

  7. java实现8、10、16、2进制之间的相互转换(简单易懂实用快速)

    文章目录 1.二进制与其他进制的转换 2.十六进制与其他进制的转换 3.十进制与其他进制的转换 4.八进制与其他进制的转换 今天在练习算法题的时候遇到了进制之间的转化,如果通过深究原理的方式来写代码的 ...

  8. java 10进制转64进制_JAVA中实现十进制与其它自定义进制进行相互转换。 - yz124的日志 - 网易博客...

    我们通常用到的数字都是十进制的,日常使用的也是这样,但是在程序中,我们可能还会经常用到二进制.八进制.十六进制的数字.既然程序中会使用到,那么就会有它存在的道理.有些时候,将数字用字符串保存到文件或者 ...

  9. java中各进制之间的转换(十进制转十六进制、十进制转二进制、二进制转十进制、二进制转十六进制)...

    在java编辑中有没有遇到经常需要进行java中各进制之间的转换(十进制转十六进制.十进制转二进制.二进制转十进制.二进制转十六进制)的事情呢?下面我们就来分析一下各自是怎么转换的: [java] / ...

最新文章

  1. 凭借128核芯片,安培寻求提供可靠的进步
  2. ios 日期时间打印
  3. spring security源码分析之一springSecurityFilterChain
  4. 源于 Node.js的HTML 模板引擎Jade的一个hello world项目
  5. web应用程序并发测试_测试并发应用
  6. 13-Canny边缘检测
  7. 【数据库】数据库查询之关键字except,having
  8. Hibernate day01
  9. 学习Jsoup(一)
  10. MATLAB卷积动画演示
  11. 2016最新微信公众号运营必备网址大全
  12. 基于linux环境tcp网络编程(在线英英词典)文档【3】
  13. GitLab实现CICD自动化部署
  14. HCNP学习笔记之OSPF协议原理及配置1-基础知识
  15. 航天工业出版社C语言答案,c语言实验答案桂林航天工业高等学校
  16. hdu1541,坑爹的经典树状数组
  17. STC89C52 使用 LCD 1602
  18. 支撑小米万亿级的消息队列架构与实践
  19. sml基本语法(二)
  20. 2021年中国油气储气阀市场趋势报告、技术动态创新及2027年市场预测

热门文章

  1. 【测试技术系列】【转载】软件测试修炼之道
  2. 模仿手机淘宝客户端新增地址中的地区选择
  3. 键盘的win键和Alt反了
  4. 安装brew、cocoapods
  5. Unity3D 加密 Assembly-CSharp.dll (Android平台) 防止反编译
  6. LeetCode之猜数字
  7. 2020年“泰迪杯”数据分析职业技能大赛B题疫情数据分析
  8. 逻辑运算符、短路特性
  9. Codeup墓地-1802
  10. 2011.09.17