对于循环将以2为底的数字转换为以10为底的数字?

用户名

因此,我的老师正在让我们处理for循环,并且我们的作业之一是制作一个for循环,该循环会将任何以2为底的数字更改为以10为底。我将发布到目前为止的操作。我只是在《 AP Computer Science》中,代码看起来很业余。

    public long getBaseTen( )
{
    long ten=0;
    for (int i = 0; i < binary.length()-1; i++)
    {
        if (binary.charAt(binary.length()-i-1) == '0');
            ten += 0;
        if (binary.charAt(binary.length()-i-1) == '1');
            ten += Math.pow(2, i);
    }
    return ten;
}

binary是一个字符串变量,其中包含用户先前指定的以2为基数的数字。我需要将此基数2的字符串转换为基数10,并将该数字存储为长十。现在,每当我调用此方法时,根据字符串的长度,我总是得到相同的数字。如果字符串的长度为2个字母,则将始终返回1;如果字符串的长度为3个字母,则将始终返回3;如果字符串的长度为4个字母,则将始终返回7,依此类推。帮助将不胜感激。

克拉杰

您的代码中的问题是您的if语句关闭得很早:

if (binary.charAt(binary.length()-i-1) == '0');
           ten += 0;

应该

if (binary.charAt(binary.length()-i-1) == '0'){
           ten += 0;
}

当然,还有其他一些事情可以做的不同,但是您会一路弄清楚。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

递归地将以10为底的数字转换为以2为底的数字

来自分类Dev

递归地将以10为底的数字转换为以2为底的数字

来自分类Dev

将以10为底的数字转换为以3为底的数字

来自分类Dev

将以10为底的整数转换为以3为底,加上以3为底的数字,然后将结果转换回以10为底

来自分类Dev

std :: cout如何将数字类型转换为以10为底的数字?

来自分类Dev

如何计算以10为底的数字?

来自分类Dev

以4为底的数字增加

来自分类Dev

在Squirrel中将以10为底的整数解析为以16为底的整数

来自分类Dev

使用tidyverse动词将以下函数转换为以R为底的函数

来自分类Dev

以10为底的指数

来自分类Dev

以10为底的NSData

来自分类Dev

一个程序,将以10为基数的数字转换为其他给定的编号系统

来自分类Dev

将以小时为单位的时间从数字转换为HMS格式

来自分类Dev

对于以10为底的int(),Django manytomany字段无效的文字:''

来自分类Dev

字符串中以10为底的大数字的最佳压缩

来自分类Dev

优化逐位操作:以4为底的数字

来自分类Dev

以10为底的int()的无效文字:'328.94'(将字节转换为int()时)

来自分类Dev

将整数转换为以64为底的值

来自分类Dev

我的代码是错误的(将str(1元素)的列表转换为int)错误ValueError:int()的常量文字以10为底:“ ['2']”

来自分类Dev

以10为底的int()无效文字:“ q”

来自分类Dev

为什么小数类型以10为底?

来自分类Dev

以10为底的int()的无效文字:“错误

来自分类Dev

如何指定以10为底的负幂?

来自分类Dev

如何获取数组的以10为底的对数?

来自分类Dev

ValueError:int()以10为底的无效文字:''

来自分类Dev

以10为底的int()的无效文字:'n'

来自分类Dev

ValueError以10为底的int()的无效文字:''

来自分类Dev

在MySQL中将以分钟为单位的数字INT转换为TIME

来自分类Dev

在MySQL中将以分钟为单位的数字INT转换为TIME

Related 相关文章

  1. 1

    递归地将以10为底的数字转换为以2为底的数字

  2. 2

    递归地将以10为底的数字转换为以2为底的数字

  3. 3

    将以10为底的数字转换为以3为底的数字

  4. 4

    将以10为底的整数转换为以3为底,加上以3为底的数字,然后将结果转换回以10为底

  5. 5

    std :: cout如何将数字类型转换为以10为底的数字?

  6. 6

    如何计算以10为底的数字?

  7. 7

    以4为底的数字增加

  8. 8

    在Squirrel中将以10为底的整数解析为以16为底的整数

  9. 9

    使用tidyverse动词将以下函数转换为以R为底的函数

  10. 10

    以10为底的指数

  11. 11

    以10为底的NSData

  12. 12

    一个程序,将以10为基数的数字转换为其他给定的编号系统

  13. 13

    将以小时为单位的时间从数字转换为HMS格式

  14. 14

    对于以10为底的int(),Django manytomany字段无效的文字:''

  15. 15

    字符串中以10为底的大数字的最佳压缩

  16. 16

    优化逐位操作:以4为底的数字

  17. 17

    以10为底的int()的无效文字:'328.94'(将字节转换为int()时)

  18. 18

    将整数转换为以64为底的值

  19. 19

    我的代码是错误的(将str(1元素)的列表转换为int)错误ValueError:int()的常量文字以10为底:“ ['2']”

  20. 20

    以10为底的int()无效文字:“ q”

  21. 21

    为什么小数类型以10为底?

  22. 22

    以10为底的int()的无效文字:“错误

  23. 23

    如何指定以10为底的负幂?

  24. 24

    如何获取数组的以10为底的对数?

  25. 25

    ValueError:int()以10为底的无效文字:''

  26. 26

    以10为底的int()的无效文字:'n'

  27. 27

    ValueError以10为底的int()的无效文字:''

  28. 28

    在MySQL中将以分钟为单位的数字INT转换为TIME

  29. 29

    在MySQL中将以分钟为单位的数字INT转换为TIME

热门标签

归档