我可以生成一个10位或者更多的数字。此位量由另一个变量指定。
然后我想将这个数字表示为字符串中的十六进制或十进制中的有符号和无符号整数。我想我可以用整数.toString该部分的方法。
如何在Java中生成特定的位长度随机数?
到目前为止,我已经有了这个功能框架:
public static String generateQuestion(int numBits, int taskType){
String questionStr = "";
String questionVal = ""; // This is the string hexadecimal version of the randomly generated number
// TODO: Code to generate random value based on numBits
switch(taskType){
case 0: // Hex to Decimal
questionStr = "What are the signed and unsigned values for the " + numBits + "-bit value " + questionVal + "?";
return questionStr; // Return the constructed string
case 1: // Signed Decimal to Hex
case 2: // Unsigned Decimal to Hex
default:
throw new IllegalStateException("Unexpected Question Type: " + taskType); // In case the task type is something other than the 3 possible question types
}
}