我正在尝试将int转换为BigInteger,有人可以帮助我吗?

尚恩

我正在尝试制作一个将值转换为位的程序。一切正常,直到我达到GB(千兆字节)。因此,例如1 GB应该等于80亿位,但结果却给了我一个否定的答案。这是我的代码,有人可以给我一些启示吗?

else if(line.equals("GB")) {
        Scanner num = new Scanner(System.in);
        System.out.println("How many GigaBytes are you transfering to bits?");
        int number = num.nextInt();
        //int ans = number * 8 * 1000000000;
        BigInteger bigAns = BigInteger.valueOf(number * 8 * 1000000000);
        System.out.println(number + " GigaByte(s) equals " + bigAns + " bits.");
    }

这是我得到的输出:1 GigaByte等于-589934592位。

BigInteger在整个计算过程中使用它并不是一件坏事这样,您在将这些数字相乘时就不会冒溢出的风险。

BigInteger bigAns = BigInteger.valueOf(number).multiply(BigInteger.valueOf(8))
                              .multiply(BigInteger.valueOf(1000000000L));

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我创建了向导,我希望它始终位于中心位置,有人可以帮助我吗?

我遇到错误->。有人可以帮助我吗

有人可以通过以下Java代码帮助我吗?

我正在尝试在laravel 5.7中创建多重登录,但出现此错误,有人可以帮助我吗?

有人可以在这里帮助我吗,无法使路由正常工作,继续获取404

“超级”对象没有属性“ __getattr__”,有人可以帮助我吗?

轮播无法启动5。有人可以帮助我吗?

有人可以帮助我将此jQuery代码转换为JS吗?

有人可以在Slim Framework中提供POST方法帮助我吗?

我想将对象的数组列表保存到文件中。有人可以帮助我吗?

有人可以帮助我将此结构转换为delphi记录吗?

有人可以通过序言中的这个小程序帮助我吗?

我在安装ckeditor时遇到一些问题,有人可以帮助我吗?

无法找出为什么我会得到空指针异常,有人可以帮助我吗?

有人可以用这种方法帮助我吗?

我无法在ubuntu 17.04上安装ubuntu tweak,有人可以帮助我吗?

C ++的格式问题有人可以帮助我吗?

有人可以用一个简单的Perl脚本来帮助我吗

有人可以通过这个简单的For Loop帮助我吗?

Python,我正在尝试制作排行榜,但它不会保存在文本文件中,有人可以帮助我吗?

我非常坚持这项计算作业,有人可以帮助我吗?

我曾尝试在 ui 上显示集合视图但无法显示有人可以帮助我吗?

discord.js 中的“未定义”错误,有人可以帮助我吗?

我的 yaml 文件引发了错误,有人可以帮助我吗

我有 Unity 瓷砖调色板的问题,有人可以帮助我吗?

有人可以在下面的脚本上帮助我吗

我在使用 lua eclipse ide 时遇到问题,有人可以帮助我吗?

你好!我想将获得的序列打印成二维矩阵,但是,我不知道如何将列表转换为数组。有人可以帮助我吗?

我一直在尝试处理这个问题一段时间,我是 shell 编程的新手,有人可以帮助我吗?