gpt4 book ai didi

java - 有没有办法改变Java代码的内部基数?

转载 作者:行者123 更新时间:2023-11-30 04:37:47 26 4
gpt4 key购买 nike

如果我想编写一个几乎专门处理基数 8 数学的程序,有没有办法更改源代码或 JVM 以使用该基数执行所有计算,而不必在每个整数引用上显式更改它?

例如,而不是...

private static final int RADIX = 8;

// ... then, elsewhere ...

System.out.println(Integer.toString(3 + 7, RADIX));

...我可以这样做...

System.out.println(3 + 7);

...并让它打印与 12 相同的结果吗?是否有一些我可以应用的环境变量或代码内设置?或者这根本不可能?

这可能看起来很神秘,或者是“你到底为什么要这样做”的场景,但如果你可以想象必须在不同的基础下执行大量重要的计算,那么你就可以看到它是如何实现的必须手动将数字转换为适当的基数,这会变得非常乏味且非常快。

最佳答案

不,没有这样的功能。

数字就是数字,无论您谈论的基数是什么,基数仅在与字符串转换时才会出现。如果您必须一直这样做,那么创建一些完成这项工作的实用程序方法,并始终调用它们。或者,编写您自己的类似整数的类来处理 fromString/toString 位。

public final class OctalInteger extends Number implements Comparable<OctalInteger> {
// Basically a copy of Integer.java, but changes the methods dealing with Strings

}

关于java - 有没有办法改变Java代码的内部基数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13036332/

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