AEJoy —— 表达式之随机二进制块【JS】

举报
ShaderJoy 发表于 2021/11/18 22:59:12 2021/11/18
1.5k+ 0 0
【摘要】 效果图 定期变化,16x8块随机二进制数 想法 这里我们只是想创建一个随机的二进制数块我们可以指定列的数量,行的数量,以及数字变化的频率 设计 尽管有很多方法可以完成这个任务,但 JavaS...

效果图

定期变化,16x8块随机二进制数

100.gif

想法

这里我们只是想创建一个随机的二进制数块我们可以指定列的数量,行的数量,以及数字变化的频率

设计

尽管有很多方法可以完成这个任务,但 JavaScript 有一些内置工具可以让这个任务变得非常简单。我们设计的第一个关键是使用 JavaScript 的 toString() 方法。这个方便的方法最常见的用途是简单地将数字转换为字符串。然而,toString() 还有另一个函数,它使用了一个不太为人熟知的可选参数。事实证明,您可以指定用于转换的基(即数字采用什么进制)。你已经习惯看到以 10 为基数的数字,这是 toString() 的默认模式,所以如果放任不管的话(so left to its own devices),它会将你的数字转换为以 10 为基数的字符串。然而,它也很乐意把你的数字转换成任何其他的基数。我们将利用这个特性将随机数转换为二进制(以 2 为基数)。

你可以自己看看 toString() 是如何工作的,通过创建一个文本层,并为源文本(SourceText)输入这个表达式:

(127.9) .toString (2)

您会注意到结果字符串是 “1111111”

文章来源: panda1234lee.blog.csdn.net,作者:panda1234lee,版权归原作者所有,如需转载,请联系作者。

原文链接:panda1234lee.blog.csdn.net/article/details/121347488

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

作者其他文章

评论(0

抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。