如何在javascript中随机生成二进制数?
我正在制作一个简单的程序,其中我做了一个数字系统转换测试,但我不知道如何在Javascript中生成二进制数 用户选择他/她喜欢的转换类型。例如:二进制到十进制,十进制到十六进制等 它还会询问用户需要多少问题,并在单击“生成测验”按钮后继续生成问题 这就是我的程序的样子:如何在javascript中随机生成二进制数?,javascript,html,binary,number-systems,Javascript,Html,Binary,Number Systems,我正在制作一个简单的程序,其中我做了一个数字系统转换测试,但我不知道如何在Javascript中生成二进制数 用户选择他/她喜欢的转换类型。例如:二进制到十进制,十进制到十六进制等 它还会询问用户需要多少问题,并在单击“生成测验”按钮后继续生成问题 这就是我的程序的样子: 它仍然是一个非常粗糙的草稿,所以它的noot看起来非常好lol此函数将返回指定为输入参数的最小值和最大值之间的随机二进制数输出 函数randomBinarymin,max{ 返回Math.floormin+Math.ran
它仍然是一个非常粗糙的草稿,所以它的noot看起来非常好lol此函数将返回指定为输入参数的最小值和最大值之间的随机二进制数输出 函数randomBinarymin,max{ 返回Math.floormin+Math.random*max+1-min.toString2; } //测试示例 console.lograndombinary0200000; console.lograndombinary100500; console.lograndombinary0300000 您可以使用parseInt函数并传递基数:
parseInt('101010', 2); // 42
parseInt('101010', 16); //1052688
parseInt('101010', 10); // 101010
要将任何数字转换为不同的基数,可以使用ToStringGradix
如果输入来自某个字段,请确保在使用.toString Gradix之前,通过parseInt将其值转换为数字。您可以使用前缀为0b的二进制求值。二进制是字符串,但如果需要十进制值,只需使用Numberbinary类型转换 函数随机数字{ 返回Math.floorMath.random*Math.floor2; } 函数生成器DomBinaryBinaryLength{ 设二进制=0b; forlet i=0;i
(42).toString(2); // '101010'
(1052688).toString(16); // '101010'
(101010).toString(10); // '101010'