UInt8Array() 的最大值是多少?
What is UInt8Array() max value?
// Storing array and targeting HTML elements.
var array = new Uint8Array(1),
output = document.getElementById('output'),
btn = document.getElementById('btn');
btn.onclick = function() {
// Get random values from the array.
number = window.crypto.getRandomValues(array);
// Show value on the front-end.
output.innerHTML = number[0];
};
h1, button {
text-align: center;
font-family: sans-serif;
}
button {
padding: 20px;
display: block;
margin: 0 auto;
width: 175px;
border: solid 5px #000;
border-radius: 2px;
background: none;
font-size: 20px;
cursor: pointer;
text-transform: uppercase;
}
<h1 id="output">Click to go random.</h1>
<button id="btn">Randomize</button>
我一直在试验 Javascript 中的 UInt8Array()
方法来创建随机数。当与 window.crypto.getRandomValues()
一起使用时,它比 Math.random()
.
效果更好
但是我想知道这个方法可以产生的最大值是多少,所以我想知道是否有更有经验的人可以提供这个信息,也许可以解释一下它是如何工作的以及这个最大值是如何定义的。另外,我可以使用这些数字并将它们存储在变量中吗?
方法的definition表示:
The Uint8Array typed array represents an array of 8-bit unsigned
integers. The contents are initialized to 0 ..
这意味着最高值为 2^8 - 1,即 255。
在 JS 中计算为 Math.pow(2, 8);
// Storing array and targeting HTML elements.
var array = new Uint8Array(1),
output = document.getElementById('output'),
btn = document.getElementById('btn');
btn.onclick = function() {
// Get random values from the array.
number = window.crypto.getRandomValues(array);
// Show value on the front-end.
output.innerHTML = number[0];
};
h1, button {
text-align: center;
font-family: sans-serif;
}
button {
padding: 20px;
display: block;
margin: 0 auto;
width: 175px;
border: solid 5px #000;
border-radius: 2px;
background: none;
font-size: 20px;
cursor: pointer;
text-transform: uppercase;
}
<h1 id="output">Click to go random.</h1>
<button id="btn">Randomize</button>
我一直在试验 Javascript 中的 UInt8Array()
方法来创建随机数。当与 window.crypto.getRandomValues()
一起使用时,它比 Math.random()
.
但是我想知道这个方法可以产生的最大值是多少,所以我想知道是否有更有经验的人可以提供这个信息,也许可以解释一下它是如何工作的以及这个最大值是如何定义的。另外,我可以使用这些数字并将它们存储在变量中吗?
方法的definition表示:
The Uint8Array typed array represents an array of 8-bit unsigned integers. The contents are initialized to 0 ..
这意味着最高值为 2^8 - 1,即 255。
在 JS 中计算为 Math.pow(2, 8);