简单的算法题会留一个小陷阱,对于进制转换上精度问题是要考虑完善的。

以下是用大整数来解决数据问题,使用除基倒取余的方法。

(BigInteger 提供所有 Java 的基本整数操作符的对应物,精度类似于无限大)

import java.math.BigInteger;
import java.util.*;public class Main {
public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println(toBinaryString(sc.next()));}
public static String toBinaryString(String n){StringBuilder sb = new StringBuilder();BigInteger i = new BigInteger(n);BigInteger two = BigInteger.valueOf(2);while (true){
if (i.equals(BigInteger.ZERO))
break;BigInteger remaind = i.mod(two);sb.insert(0,remaind);i = i.divide(two);}
return sb.toString();}
}

十进制转二进制(算法水题)相关推荐

  1. JAVA:实现十进制转二进制算法(附完整源码)

    JAVA:实现十进制转二进制算法 package com.thealgorithms.conversions;import java.util.Scanner;/*** This class conv ...

  2. python:实现十进制转二进制算法(附完整源码)

    python:实现十进制转二进制算法 def decimal_to_binary(num: int) -> str:if isinstance(num, float):raise TypeErr ...

  3. python以递归的方式实现十进制转二进制算法(附完整源码)

    python以递归的方式实现十进制转二进制算法 def binary_recursive(decimal: int) -> str:decimal = int(decimal)if decima ...

  4. Go:十进制转二进制算法(附完整源码)

    Go:十进制转二进制算法 package conversion// Importing necessary package. import ("errors""strco ...

  5. Java编程之十进制转二进制算法

    十进制转二进制怎么转? 首先来说一下十进制怎么转换成二进制,十进制转二进制就是初二取余,小数部分的是乘二取整. 比如一个十进制数是100 那么转换成二进制就是 100/2 =50 余0 50/2 =2 ...

  6. 蓝桥杯 基础练习 十进制转十六进制(水题,进制转换)

    基础练习 十进制转十六进制 时间限制:1.0s   内存限制:512.0MB 问题描述 十六进制数是在程序设计时经常要使用到的一种整数的表示方式.它有0,1,2,3,4,5,6,7,8,9,A,B,C ...

  7. Java十进制转换为二进制算法

    import java.util.Scanner; public class Day1502 { //输入一个整数,输出该数二进制表示中1的个数.其中负数用补码表示. public static vo ...

  8. 算法--水题-DNA合成

    [编程题] DNA合成 DNA分子是以4种脱氧核苷酸为单位连接而成的长链,这4种脱氧核苷酸分别含有A,T,C,G四种碱基.碱基互补配对原则:A和T是配对的,C和G是配对的.如果两条碱基链长度是相同的并 ...

  9. 十进制转二进制算法详解

    /**客户需求:输出 12 的二进制形式.*/ class Binary { public static void main(String[] args) //主函数入口在此: { binary(14 ...

最新文章

  1. html 跳转或打开新网页
  2. 机器学习知识点(九)BP神经网络Java实现
  3. IntelliJ IDEA的使用操作链接
  4. ElasticSearch-.net平台下c#操作ElasticSearch详解
  5. CentOS 7 内存压力测试-memtester工具
  6. 程序员才能看懂,看到第18张终于忍不住笑喷了。
  7. 34988 Happy Reversal(二进制去取反)
  8. php m grep event,linux grep (linux查找关键字在php出现的次数)
  9. 资源放送丨《Oracle中为什么没有Double Write?Oracle支持原子写吗?》PPT视频
  10. 一起来玩AZURE SQL(四)AZURE SQL之逻辑服务器介绍
  11. 黑客都是使用哪些方法入侵我们电脑的
  12. bat(续五)-获取批处理文件所在路径
  13. Linux系统下查看网卡相关数据
  14. 微型计算机系统性能优化及测试,第八章 微型计算机系统的测试、优化和升级.doc...
  15. matlab四足仿真,基于MATLAB的四足机器人建模与仿真.docx
  16. html简洁风格的个人博客网站模板(源码)
  17. 基于FRP反向代理工具实现内网穿透攻击
  18. sublimelinter_开发人员使用SublimeLinter指南
  19. python能以文本和二进制方式处理文件_Python文件处理之文件写入方式与写缓存(三)...
  20. Android 解屏代码

热门文章

  1. 检验身份证号的唯一性
  2. Java可变参数应用实操
  3. BCN基团endo-BCN-SS-NHS ester
  4. Yhen手把手带你使用百度智能云①----项目的创建
  5. 软件设计师笔记之数据结构
  6. 生活社区如何提供便民服务?手把手教你
  7. java files_Java NIO Files 操作文件
  8. 游戏开发入门图书推荐(转载,附下载地址)
  9. 开放 · 共生 | FISCO BCOS开源三周年庆典邀你相聚
  10. (vue)数组对象去重