十进制小数转换为二进制小数-easy

题目

代码部分

package 十进制小数转二进制;

/**
 * @author 邓雪松 (づ ̄ 3 ̄)づ)
 * @create 2021-10-23-20-59
 */
public class Demo {
    public static void main(String[] args) {
        double num = 0.625;
        //要用StingBuilder做字符串的拼接(append),这个需要记一下
        StringBuilder sb = new StringBuilder("0.");
        //结束条件是当num==0的时候所以while条件是>0
        while(num>0){
            //每次*2
            double r = num * 2;
            //判断整数部分,注意是>=1而不是>1
            if(r>=1){
                sb.append("1");
                //然后消掉整数部分
                num=r-1;
            }else{ //r<1
                sb.append("0");
                num=r;//
            }

            if(sb.length()>34){
                System.out.println("ERROR");
                return;
            }
        }
        System.out.println(sb.toString());
    }
}

StringBuffer的介绍

完~

posted @   ╰(‵□′)╯  阅读(267)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术
点击右上角即可分享
微信分享提示