gpt4 book ai didi

java - 如何将数字转换为二进制和十六进制(没有内置函数)?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:54:55 26 4
gpt4 key购买 nike

由于这是作业,我不能使用内置函数。我必须在 Java 中使用算法。

这是我到目前为止所拥有的,但它是错误的。

import java.util.Scanner;

public class ChangingFigures {
public static void main (String[] args){
Scanner scanner = new Scanner (System.in);
System.out.print("Enter an integer between 0 and 127:");

int num = scanner.nextInt ();

String hex = Integer.toHexString(num);
String bin = Integer.toBinaryString(num);
// ...
}
}

最佳答案

算法很简单:

make an empty string
do:
prepend "n" modulo "base" to that string
divide "n" by "base"
until (n == 0)

如果“基数”大于 10,您需要做一些工作将“数字”转换为代表 10+ 的字母

关于java - 如何将数字转换为二进制和十六进制(没有内置函数)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6426052/

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