gpt4 book ai didi

将 Base-10 转换为 Base-9 的 Java 代码

转载 作者:搜寻专家 更新时间:2023-11-01 01:00:12 26 4
gpt4 key购买 nike

如何在不转换为字符串的情况下将以 10 为基数的长整数转换为以 9 为基数?

最佳答案

FWIW,所有值实际上都在您机器内的基数 2 中(我敢打赌您已经知道了)。它只显示为 10 进制,因为字符串转换以 10 进制创建字符串表示(例如,当您打印时),因为像 parseLong 这样的方法假定输入字符串以 10 为进制,并且因为编译器期望所有文字实际编写代码时以 10 为基数。换句话说,一切都是二进制的,计算机只是为了方便我们人类而将东西转换为 10 进制。

由此可见,我们应该能够轻松地将输出基数更改为 10 以外的其他值,从而获得以 9 为基数的相同值的字符串表示形式。在 Java 中,这是通过将可选的额外基数参数传递给Long.toString 方法。

long x=10;
System.out.println(Long.toString(x,9));

关于将 Base-10 转换为 Base-9 的 Java 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3888613/

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