获取作品信息 ...
学习编程,创作作品,分享创意,结交朋友!完全免费!www.bibo-edu.com

看 Scratch 是怎么存数字的

编号 802692604.7万

作品介绍

你有没有想过 Scratch 把数字偷偷存成啥样?我这个作品就是给你拆开看的。 点绿旗,你会看到一排「位」,直接点它们就能 0 和 1 来回切换。鼠标移到左下角,会显示这串位到底代表几。想直接看某个数字的二进制?按「改变按钮」,输个数字进去就行,它自己会算出对应的二进制。 说白了,Scratch 和 JavaScript 里的数字都是双精度浮点数,这玩意儿几乎每种语言都有,只是名字不一样:JavaScript 叫 number,Python 叫 float,Java 叫 double,Rust 叫 f64……神奇的是它们都有 Infinity、-Infinity、-0 和 NaN,因为大家基本都按 IEEE 754 这个标准来。不过 Scratch 和 Python 有点不太守规矩,比如 1.0 / -0.0 本来该是负无穷,它俩就不一定。 我用了「数字 -> 二进制」「二进制 -> 数字」这些自定义积木来来回回换算,还有「获取数字的指数」「小数部分」、克隆体什么的,点着玩就懂了。 我会继续在比卜创造的python海龟绘图里制作一个python版本,等我做好后会发布。 #模拟 #游戏

评论