gpt4 book ai didi

Java从十进制转换为8位二进制

转载 作者:行者123 更新时间:2023-12-02 11:35:52 25 4
gpt4 key购买 nike

我编写了简单的java代码来将十进制转换为8位二进制:抱歉问了这个愚蠢的问题

 1       int dec=1;
2 String result="";
3 String reverse = "";
4 while(dec!=0)
5 {
6 result+=dec%2;
7 dec=dec/2;
8 }
9 //8-Bit Binary
10 System.out.println("dec length is :"+result.length());

//int j=8-result.length();//for(int i=0;i

 11        for(int i=0;i<(8-result.length());i++)
12 {
13 result+=0;
14 System.out.println("*");
15 }
16 System.out.println("8-Bit before reverse:"+result);
17 for(int i = result.length() - 1; i >= 0; i--)
18 {
19 reverse = reverse + result.charAt(i);
20 }
21 System.out.println("8-bit representation:"+reverse);

结果是:十进制长度为:1****反转前8位:100008位表示:00001

但是当我删除第 13 行(result+=0;)时,编译器打印 7 星号(*),原因是什么?结果的长度每次都会更新

最佳答案

这是因为你的for循环的配置:

for(int i=0;i<(8-result.length());i++)

以及其中的 Action :

result+=0;

增加 result 的长度会使 8-result.length() 的结果更小(8 - 2 = 6, 8 - 3 = 5 ...),因此循环执行的次数更少。

关于Java从十进制转换为8位二进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48952307/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com