十进制小数转二进制方法(Java)

文章目录

  • 十进制小数转二进制方法(Java)
    • 重点:
      • 1.整数部分的十进制转二进制
      • 2.小数部分的十进制转二进制
      • 3.可变的字符串类String Builder的使用方法(包含字符串反转)

重点:

1.整数部分的十进制转二进制

2.小数部分的十进制转二进制

3.可变的字符串类String Builder的使用方法(包含字符串反转)

import java.util.*;
import java.util.concurrent.SynchronousQueue;
//import java.lang.*;public class number2 {public static void main(String[] args){Scanner sc = new Scanner(System.in);System.out.print("请输入一个小数:");StringBuilder sb = new StringBuilder("");StringBuilder sb2 = new StringBuilder(".");//sb.append("1");double i = sc.nextDouble();int zhengshu ;double xiaoshu;zhengshu = (int)i;xiaoshu = i%1;/*System.out.printf("%d\n", zhengshu);System.out.printf("%f\n", xiaoshu);System.out.printf("%d\n", zhengshu%2);sb.append("1");System.out.print(sb.toString());*/for(int j = 0;zhengshu>0;j++){if(zhengshu%2 == 0){sb.append("0");zhengshu/=2;}else if((zhengshu%2) == 1){sb.append("1");zhengshu/=2;//System.out.println("hhhh");}}
/*System.out.print(sb.toString());System.out.print("\n");System.out.print(sb2.toString());System.out.print("\n");
*/for(int j = 0;xiaoshu!=0;j++){if(xiaoshu*2>=1){xiaoshu *= 2;xiaoshu -=1;sb2.append("1");}else{xiaoshu *= 2;sb2.append("0");}}/*System.out.print(sb2.toString());System.out.print("\n");System.out.print(sb.toString());System.out.print("\n");
*/sb.reverse();System.out.print(sb.toString());System.out.print(sb2.toString());}
}

java十进制小数转二进制方法(Java)StringBuilder相关推荐

  1. java十进制小数转二进制

    1. 十进制整数 思路: 整数除以2,每次将余数保存起来,商循环除以2,直到商为0为止,然后将所有余数逆序打印出来. 例子: 23/2  商: 11  余数: 1 11/2  商: 5   余数: 1 ...

  2. java字符串反转的方法,Java实现字符串反转的几种方法

    1.最简单的方法: public static String reverse1(String str) { return new StringBuffer(str).reverse().toStrin ...

  3. java注释跳转方法,Java自定义注解实现Router跳转

    简介 Android项目架构中,随着业务的复杂越来越大,模块化/组件化是必须的.对于Activity之间的跳转希望通过注解自动实现,模仿ARouter做法,实现简单路由组件. 思路 创建注解lib模块 ...

  4. java map集合遍历方法,Java的Map集合的三种遍历方法

    集合的一个很重要的操作---遍历,学习了三种遍历方法,三种方法各有优缺点~~ 1. package com.myTest.MapText; import java.util.Collection; i ...

  5. java poll()是什么方法,JAVA学习中的一点小发现:LinkedList中.poll()方法在输出时使用应注意的小点...

    在学习JAVA类集一章中关于LinkedList子类中.poll()方法易错点的分析心得 例如如下代码: package Test; import java.util.LinkedList; publ ...

  6. java常用类的方法,java常用类的使用方法

    java常用类的使用方法 Interger:整数类型 1.属性. static int MAX_VALUE:返回最大的整型数: static int MIN_VALUE:返回最小的整型数: stati ...

  7. java线程三种方法,Java基础_线程的使用及创建线程的三种方法

    线程:线程是操作系统能够进行运算调度的最小单位.它被包含在进程之中,是进程中的实际运作单位.一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务. 进程:进 ...

  8. java中的排序方法,Java中的排序比较方式:自然排序和比较器排序

    这里所说到的Java中的排序并不是指插入排序.希尔排序.归并排序等具体的排序算法.而是指执行这些排序算法时,比较两个对象"大小"的比较操作.我们很容易理解整型的 i>j 这样 ...

  9. java定义一个eat方法,java基础5实战开发Day2/方法/2020-04-26

    目录 1.扑克牌Demo 2.方法的定义 3.参数的值传递 4.可变参数 5.方法重载和构造方法 1.扑克牌Demo 一个小程序让大家了解方法的定义和使用 生成一副扑克牌: 1.首先要创建一张牌(包括 ...

最新文章

  1. java总复习_java期末复习
  2. 年入50万,程序员众生相
  3. 【云周刊】第126期:硬货!云存储成本到底省在哪儿
  4. win7安装virtualbox遇到的问题
  5. linux6.5安装打印机,如何在CentOS 6.5下安装Win7下的共享打印机服务
  6. Algorand协议详解
  7. 总结:第一章~第五章
  8. JAVA多线程(一)线程安全问题产生的原因
  9. 计算机网络c4比赛题目,计算机网络C4习题
  10. VOS防止盗打及后门的安全策略
  11. Jetty插件运行报500错误
  12. 阅读笔记:Poison Over Troubled Forwarders: A Cache Poisoning Attack Targeting DNS Forwarding Devices
  13. 蓝桥杯2022年第十三届嵌入式详解
  14. [poj 1014]Dividing的DFS解法解读和DP解法
  15. 一个金融行业站SEO优化方案分析
  16. IAP程序在内测期间的各种问题
  17. c语言装饰,C/C++知识点之装饰器模式(Decorator) C++
  18. 【vite+vue3.0】基于vite写一个将md文件渲染为js文件的插件
  19. C语言版,八数码小游戏实现,简单好玩
  20. liunx防火墙开通指定端口

热门文章

  1. Visual Studio Professional 2015 激活密钥
  2. 朋友圈那些环游世界的人,可能只花了100块。。。
  3. Android 基础应用开发之便签
  4. 家事:我家的乖儿子诞生了
  5. Redis 升级到 6.x 版本,10个双11大促都不是问题了
  6. 自定义dialog弹窗html,Html5自定义dialog
  7. PPPOE和pppd的流程详解--good
  8. lego ev3 matlab,科学网—[转载]【源码】乐高MINDSTORMS EV3硬件的MATLAB支持包 - 刘春静的博文...
  9. 中图分类法----F 经济
  10. java windows域_JAVA windows 域认证指南