English 中文(简体)
Javascript. & & to String 和 Javascript. & & & & to String
原标题:Javascript. | & and toString
var ddd = Math.random() * 16;    
console.log((ddd & 3 | 8).toString(16));

请帮助我。 我不明白这个操作员( 和 & amp;) 是如何工作的, 为什么这个代码返回 a- f 符号?

最佳回答

此选择一个从 0 到 15 的随机实际数字 :

var ddd = Math.random() * 16;    

例如,你可能会得到11 14714370026688美元。

ddd & 3

第一件事是将数字从 dd 中取出并转换成整数,因为比位运算符不是为浮动点数定义的。因此,在我的例子中,它把 dd 作为整个数字11处理。

接下来是执行两个数字的二进制表示。 二进制中的11是 1011 ,3是 0011。当您和他们在一起时,一个二进制数字为0,除非在 的数字中都有一个。最后两个数字中只有两个数字中有一个,因此结果为 0011 ,它又等于小数三。

| 8

略微推算或结果( 3) 中的结果( 8) 或与 AND 类似, 但结果为 1 秒, 只要在 < em > 中有一个, 要么是 < / em > 数字。 由于二进制中有三个仍然是 < code> 0011 , 8个是 < code> 1000 , 结果为 < code> 1011 - 返回小数 11 。

一般而言,上述计算将8位数(右位数第三位)至1位数,4位数(右位数第二位)至0位数(右位数第二位),而将其他位数单独留到0位数。最后的结果是将原来的随机数(在0-15范围)取出,将其变成仅有四个数字之一:8、9、10或11。因此,这是产生8至11之间随机数(包括8、9、10或11)的极圆途径。 Math. floorum(8 + Math.random(*4) 本来会以更直接的方式做同样的事情。

它然后用十六进制(基准16)打印结果,这样你就能得到 8 , 9 , a (基准16中为10),或 b (11)。

问题回答

ddd & amp; 2 8 的表达方式正在以位数或 8 和 位数和 < ddd 和 2 的操作方式进行位数算术, 如果您不理解位数操作, 您应该咨询 < href=" http:// en.wikipedia. org/ wiki/ Bitwice_ Operation" rel= " noreferr" > 来解释它们是什么 。

代码可以返回 a-f 区域中的字符, 因为您在 RADIx 参数 < code> 16 中通过了 < a href=" https:// developmenter.mozilla.org/ en/ JavaScript/ Reference/ Global_Objects/Notle/toString" rel=" noreferrer"\\\ code > Number.to String 原型方法, 这意味着它将以十六进制显示数字 。





相关问题
selected text in iframe

How to get a selected text inside a iframe. I my page i m having a iframe which is editable true. So how can i get the selected text in that iframe.

How to fire event handlers on the link using javascript

I would like to click a link in my page using javascript. I would like to Fire event handlers on the link without navigating. How can this be done? This has to work both in firefox and Internet ...

How to Add script codes before the </body> tag ASP.NET

Heres the problem, In Masterpage, the google analytics code were pasted before the end of body tag. In ASPX page, I need to generate a script (google addItem tracker) using codebehind ClientScript ...

Clipboard access using Javascript - sans Flash?

Is there a reliable way to access the client machine s clipboard using Javascript? I continue to run into permissions issues when attempting to do this. How does Google Docs do this? Do they use ...

javascript debugging question

I have a large javascript which I didn t write but I need to use it and I m slowely going trough it trying to figure out what does it do and how, I m using alert to print out what it does but now I ...

Parsing date like twitter

I ve made a little forum and I want parse the date on newest posts like twitter, you know "posted 40 minutes ago ","posted 1 hour ago"... What s the best way ? Thanx.

热门标签