妈妈再也不用担心十进制数过大了233

import com.google.common.base.Strings;

import java.math.BigInteger;

import java.util.Scanner;

/**

* 任意长度十进制数转化为二进制

*/

public class AnyNumberConverterFromDecimalToBinary {

/**

*

* @param srcNum 待转换的十进制数

* @return 二进制字符串

*/

private static String convertFromDecimalToBinary(String srcNum){

BigInteger src = new BigInteger(srcNum);

StringBuilder sb = new StringBuilder();

BigInteger zero = new BigInteger("0");

BigInteger two = new BigInteger("2");

while (!zero.equals(src)) {

sb.append(src.remainder(two));

src = src.divide(two);

}

return sb.reverse().toString();

}

/**

* 格式检查

* @param srcNum

* @return 若可以转化为整数, 返回true; 否则返回false

*/

private static boolean FormatCheck(String srcNum){

if (Strings.isNullOrEmpty(srcNum)){

return false;

}

if (!isDigit(srcNum)) {

return false;

}

return true;

}

/**

* 判断一个字符串中每个字符是否都为数字

* @param strNum

* @return 若每个字符都是数字, 返回true; 否则返回 false

*/

private static boolean isDigit(String strNum) {

return strNum.matches("[0-9]{1,}");

}

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

String srcNum = sc.nextLine();

if (!FormatCheck(srcNum)) {

System.out.println("格式错误");

return ;

}

System.out.println(convertFromDecimalToBinary(srcNum));

}

}

原文:https://www.cnblogs.com/xiaoxi666/p/9774610.html

十进制转化为二进制java代码_【模板小程序】任意长度十进制数转化为二进制(java实现)...相关推荐

  1. 微信抽奖java代码_微信小程序活动助手,包括nodejs后台管理系统和java后台接口

    项目描述 在一个兼职群接的一个项目,断断续续做了差不多一个月多点,最后不了了之,在这里,给一些想接兼职的小老弟讲讲, 个人想接兼职的话,接一些简单的,半天,一天做完的,钱少点也没关系.规矩要求别太多的 ...

  2. java代码实现购物车小程序_使用Taro实现小程序商城的购物车功能模块的实例代码...

    Taro 是一套遵循 React 语法规范的 多端开发 解决方案. 现如今市面上端的形态多种多样,Web.React-Native.微信小程序等各种端大行其道,当业务要求同时在不同的端都要求有所表现的 ...

  3. 签到java小程序代码_微信小程序全栈项目:签到打卡小程序 + 后端实现

    [实例简介] 签到打卡小程序 + 后端实现 : 后端是 springmvc + mybatis + mysql实现 [实例截图] [核心代码] Calendar `-- Calendar |-- Ca ...

  4. java小程序贪吃蛇代码_微信小程序Demo之贪食蛇

    原标题:微信小程序Demo之贪食蛇 差不多大半年前,笔者发布了一篇关于OC版贪食蛇开发的文章,时隔多月,微信小程序横空出世,于是闲来无事的我又写了一个小程序版. 01页面布局 关于小程序笔者就不做介绍 ...

  5. c++小程序代码_# 微信小程序的原生框架和taro对比 ##

    微信小程序的原生框架和taro对比 小程序历史(为什么会出现?) 2007年 iPhone H5 大家知道现在手机端主要是iOS.Android两大系统,实际上在早期有3大系统竞争,还有一个就是诺基亚 ...

  6. 微信小程序 java 传值_微信小程序传值获取值的实例方法

    微信小程序传值以及获取值方法的详解 微信小程序传值以及获取值方法,传值有两种方法,对应也有获取值得方法, 1.设置id的方法标识跳转后传递的参数值: 2.通过使用data - xxxx 的方法来标识要 ...

  7. 小程序新闻列表页面布局代码_论坛小程序·“我的”页面布局

    这次让我们来看看界面是怎么布局的吧! 比如打开模拟器里"我的"页面,找到其所对应的me文件夹里的文件 打开me.wxml 查看第一段代码,发现其中包含五个view类,他们的属性标签 ...

  8. 微信小程序java服务_微信小程序访问webService(Java)

    在前台UI确认后,终于进入到后台服务的搭建及实现中.所及而来的问题就出现了,为了提高后台程序的可用性.设计初期决定,通过搭建java WebService实现.准备工作还是比较充分的,创建WebSer ...

  9. 腾讯小程序 java编写_微信小程序 使用腾讯地图SDK详解及实现步骤

    微信小程序 使用腾讯地图SDK详解及实现步骤 近期在做一款彩票服务类项目中用到了腾讯地图提供的小程序解决方案,拿来给大家分享一下! 使用起来非常简单,就是一些功能还有待完善. 官方文档:http:// ...

  10. java2048小游戏源码及解析_200行java代码实现2048小游戏

    本文实例为大家分享了java实现2048小游戏的具体代码,供大家参考,具体内容如下 效果图: 游戏介绍: 1.2048是一款益智类小游戏,刚开始随机出现两个数字,可以上下左右控制数字的移动. 2.当选 ...

最新文章

  1. Something needs to be forgotten.
  2. 探寻《魔兽争霸3》中最不为人知的按键
  3. iOS单例模式定义与使用
  4. 2019年十二周总结
  5. 串口屏与6050_MPU6050温度值的读取与转换及串口通信,请指导
  6. php ci框架 模板输出,CodeIgniter模板引擎使用实例
  7. nodejs后台启动
  8. 用easymock来mock数据
  9. MySQL中批量插入数据
  10. ARM开发步步深入之NandFlash 4KB突围
  11. php 微商城 开源,微商城开通为什么选php开源网店系统
  12. 平面直角坐标系中的旋转公式_巧用隐圆求解旋转中的最值问题
  13. 3dmax最基础的建模教程
  14. Azure vNet
  15. 工商服务代理行业解决方案
  16. 太可怕了! 五一外出还敢连WiFi?
  17. USB三模(EDGE、DC-HSPA+和LTE)数据棒
  18. 安装文本编辑器 Geany
  19. 在本机搭建FTP服务器
  20. 基于SigmaStudio DSP车载音频功放开发流程

热门文章

  1. 2022-2028年中国磷肥工业投资分析及前景预测报告
  2. Go 知识点(09)— for select 作用于 channel
  3. 2022-2028年中国氯磺化聚乙烯橡胶行业市场深度分析及未来趋势预测报告
  4. leetcode Longest Substring with At Most Two Distinct Characters 滑动窗口法
  5. java转python
  6. pytorch adam 源码 关于优化函数的调整 optimizer 调参 重点
  7. relay.build调用关系
  8. Timer定时器开发
  9. 深入理解Nginx工作原理
  10. 解决使用Dockerfile来build镜像时pip install遇到的BUG