"#"+(~~(Math.random()*(1<<24))).toString(16);
分析:
- 首先Math.random()和toString()函数就不用多讲了,相信大家都懂的
- 1<<24
二进制中的位运算,将1左移24,也就相当于1乘以2的24次方,这不就是16进制颜色最大值吗(F转换为二进制为1111); -
~~
这个又是什么东东呢,它是二进制里面的非运算,也就是按位取反操作,一个~表示取反,那么两个~当然就表示它自己了,有人可能会问这不是多此一举吗,那你就大错特错了,在js的二进制世界里,位操作符并不直接操作64位的值,而是先将64位的值转换为32位的整数,然后再执行操作,这样就很明白了,如果产生了随机的二进制小数,那么一旦遇到位操作符它就会转换为整数,这样就避免了会产生类似这样比较搞笑的结果:#b791d0.34201e
最后,做个小例子吧
function demo(n){ var i=1; for(;i<=n;i++){ var color="#"+(~~(Math.random()*(1<<24))).toString(16); var span=document.createElement('span'); span.innerHTML=i<10?"0"+i+" ":i+" "; span.style.color=color; document.body.appendChild(span); if (i%10==0) {document.write('<br/>')} } } demo(100);
有兴趣的小伙伴可以自己去测试一下,但是需要注意一点:二进制在浏览器上貌似是以补码的形式输出的。正数的补码是它本身,负数的补码是它的反码加1。
相关推荐
16进制颜色表16进制颜色表16进制颜色表16进制颜色表16进制颜色表16进制颜色表16进制颜色表16进制颜色表16进制颜色表16进制颜色表16进制颜色表16进制颜色表16进制颜色表16进制颜色表16进制颜色表16进制颜色表16进制...
主要介绍了JavaScript读二进制文件并用ajax传输二进制流的方法的相关资料,需要的朋友可以参考下
java随机生成二进制数-java–随机二进制搜索算法 随机搜索算法.pdf
适用于在通讯时可以用到的实例,16进制转换为二进制,已经测试OK.
可以随机获得任意16进制的颜色,添加了一个定时器,让颜色自动变化!
二进制变16进制matlab程序,程序简单实用。
16进制颜色表,颜色齐全,在这里你将获的全的颜色。
JS写的不错的 颜色选择 可以选择多种颜色 自己查看颜色 16进制代码
自己写的关于将二进制文件转换为十六进制并显示的小工具,也可以保存为文本文件。
1. 二进制BIN转换成16进制HEX工具 2. 16进制HEX转换成二进制BIN工具 3. 仅限于windows
由于二进制数在C#中无法直接表示,所以所有二进制数都用一个字符串来表示 例如: 二进制: 1010 表示为 字符串:”1010″ int d = 10; //十进制转二进制字符串 Console.WriteLine(Convert.ToString(d,2)); //...
用JAVASCRIPT操作二进制数据,把它们变成16进制字符串。也可以把字符串变回二进制。还有按ieee-754标准读写INT,FLOAT等数据类型,和DataInputStream/DataOutputStream非常相似.
labview十六进制转二进制,输入字符串控件是十六进制显示!不是正常显示那种超级简单的转换!
我在互联网上找了很久,发现没有人发布关于matlab从txt文档中读取16进制数转换为矩阵,再转换为2进制数矩阵,再按位拆分为01矩阵,处理...程序实现的是读取24位的16进制数转为对应的二进制01矩阵再转回十六进制输出。
16进制颜色对照表 程序开发 界面及皮肤设计
二进制数据二进制数据二进制数据二进制数据二进制数据二进制数据二进制数据二进制数据二进制数据二进制数据二进制数据二进制数据二进制数据二进制数据二进制数据
将二进制文件方便的转16进制文本,方便查看
在网页中定义颜色的格式为 #******,如果我们想获取某个颜色,通常用截图工具、photoshop得到的是十进制格式的。这个工具就将10进制格式的颜色转换成16进制的格式。 如:12,76,234 会被转换成 #0C4CEA
MATLAB二进制转十六进制函数
c#读取二进制文件c#读取二进制文件c#读取二进制文件c#读取二进制文件c#读取二进制文件c#读取二进制文件