闲来无事刷抖音,抖音的推荐很自然的把我和程序员捆绑在一起,于是就刷到了这个东东:

Hhhh,看到评论区又很自然的互相问候了一番,觉得这个问题还是蛮有意思的,一起看看这个问题吧!


0x01.视频中实现代码分析

  • 视频中的代码是:
var i=0;
while(i<=8){var num = i==0 || (i % 4 ===0) ? 255 : 129console.log(i++,num.toString(2).replace(/0/g,"[白]").replace(/1/g,"[黑]")
}
  • 先就按照视频作者的代码分析一下:

    • 循环变量i从0到8,没问题。
    • 变量num很突然的就在255和129中选择,确实比较迷惑,那就先看下一行。
    • num.toString(2).replace(/0/g,"[白]").replace(/1/g,"[黑]"这就是这个作者的核心代码了,看看这段代码做了什么事。
    • toString(2)表示将num的二进制转换成字符串输出。
    • replace(/0/g,"[白]")表示匹配全局的0,将其替换成白色方块。
    • replace(/1/g,"[黑]"表示匹配全局的1,将其替换成黑色方块。
    • 现在再反过来看一下num,说明num这个数的主要作用就是转换成二进制输出。
    • 255的二进制是1111 1111,129的二进制是1000 0001
    • 至此,作者的思想就很明显了:如果i是0,4,8,就让num=255,再转换成二进制输出一行黑色。如果i是其它的数,就让num=129,输出数字八的两边。

0x02.主观看法

  • 这段代码的主要优点就是:利用到了二进制中位的特点,简化了输出。
  • 一眼看上去会比较迷惑i,其实仔细分析一下还是能看出主要的意图。
  • 在这种简单的应用上可能并没有觉得神奇,如果将其运用到一些算法中,可能可以大大减少时空的消耗。
  • 根据这种思想,还可以写出类似的Java代码:
int i=0;
while(i<=8){int num=(i==0||i%4==0)?255:129;System.out.println(i+++Integer.toBinaryString(num).replace('0','W').replace('1','B'));
}

0x03.收获

  • 多多利用到二进制数的每一位!

【利用二进制位做输出】抖音上“输出方块8”的看法相关推荐

  1. 华为小程序怎么弄出来_抖音视频机器人配音怎么做,抖音上的siri配音是怎么弄的...

    好看的文章千篇一律,有趣的阅读万里挑一,三分钟阅读完收益一生 抖音现在可谓是越来越火了,很多小伙伴都喜欢制作自己喜欢的视频上传到抖音.不过大家都知道,视频没有配音是不行的.所以最近有小伙伴问我,像机器 ...

  2. 抖音字幕视频怎么做 ,抖音上视频怎么加字幕

  3. 动态给a标签赋值_怎样利用Excel制作抖音上的心形动态函数图像?

    最近在抖音上看到有用Excel制作心形动态函数图像,感觉很新奇,闲来无事,准备自己动手做做,遂网上搜了教程,按照教程一步步做,前面都很顺利,但到最后一部确卡壳,问了公司Excel大牛也未找到原因,知道 ...

  4. wallpaper怎么导入视频_抖音上爆火的手绘视频怎么做?这篇文章来教你!

    抖音上爆火的手绘视频,最近很多人都在问,确实这个领域的市场非常大,做好可带货量是非常大的,所以,今天就跟大家讲解一下! 下面正式讲解抖音手绘视频: 首先准备条件: 1.电脑一台 2.videoscri ...

  5. 银行理财产品怎么做引流?抖音上怎么做理财产品?

    因为抖音的流量太大,所有的行业都想着利用抖音来引流,或者宣传自己的产品.只要有流量的地方,就有生意,而且流量越便宜,生意越好做.当引流成本越来越高的时候,再来引流就不那么好做了. 在开始做之前,我们要 ...

  6. 抖音上的高清壁纸风景动图效果是怎么做出来的,实操来了

    抖音上的高清壁纸风景动图效果是怎么做出来的,实操来了 利用一张图片就赚到了537.6元,大家认为可能吗? 肯定是可能的啦!今天我们就来复盘下这个项目怎么做的.小板凳搭好了哈! 先看几张截图: 其实你看 ...

  7. cad2016中选择全图字体怎么操作_抖音上的书单都是用啥做的,抖音书单图片怎么做...

    玩抖音的花式玩法相信大家已经见过很多,大概做一下总结可以分为露脸和不露脸的,如果你有表现的欲望,那你就可以考虑做真人出镜. 但如果你不敢面对镜头,有没有也能玩转抖音的方法.最近在抖音上有一种玩法很好, ...

  8. 多宫格视频是什么软件_抖音上的四/多宫格视频是怎么做出来的?多宫格视频一个接一个播放的制作技巧...

    经常看到很多热门的抖音视频都是四宫格或者更多,那么这种看起来十分有趣的视频都是怎么做出来的呢? 抖音上的四/多宫格视频是怎么做出来的? 首先我们需要下载一个能够将多部视频融合到一起的编辑软件,比如Vi ...

  9. 抖音上的视频用什么软件做的?

    抖音上的视频用什么软件做的?随着抖音短视频的兴起,许多人开始做起了抖音短视频,通过制作抖音短视频,获得更多播放点赞等数据.但是对于业余玩家,用什么软件制作的抖音短视频比较好呢?怎样才能制作一个好的抖音 ...

最新文章

  1. 台式计算机装电源线,完美:[机箱电源线的连接方法]如何选择台式机电源?组装台式计算机机箱的电源线连接方法图...
  2. Android中Toast的用法简介
  3. 卢松松:如何复制暴利产品
  4. 美开发数据自毁技术适用云计算架构
  5. Scala 内部类及外部类
  6. 《剑指offer》孩子们的游戏---约瑟夫问题
  7. 机器学习(十一)谱聚类算法
  8. 换行符‘/n’和回车符‘/r’ 区别
  9. 计算机音乐绅士教程,教你学唱薛之谦的《绅士》,这个技巧很实用值得收藏!...
  10. 算法回顾序(学习方法,第一个程序,《程序设计导引及在线实践》习题,移位运算)
  11. 非常好的理解遗传算法的例子
  12. 【光学】基于matlab介电常数计算【含Matlab源码 1926期】
  13. PS改变证件照的背景颜色
  14. C语言结构体struck所占用的字节数如何计算
  15. Freesurfer的简单使用和一些基础知识
  16. 网站独立访客数UV的统计--海量数据去重
  17. 包管理 apt,dpkg
  18. 利用RealProxy,强化AOP,在”牛粪“的周围插上”鲜花“
  19. 5款免费在线软件行为分析(在线沙盘)
  20. 一个初级前端结合css、div谈一谈屏幕尺寸、分辨率、缩放概念题

热门文章

  1. 最佳平方逼近的Matlab
  2. 边缘设备、系统及计算杂谈(10)——dapr学习之三
  3. 2020年华为杯第十七届中国研究生数学建模竞赛---回顾记录
  4. Java学习之路1——安装JDK1.8||安装idea2022||Java项目创建【重拾Java】
  5. Selenium 自动化测试从零实战
  6. 侯江亭的一些介绍,我是一个不怕苦不怕累的人
  7. 牟家和:没有无耻的创业者,只有无耻的投机者
  8. 静态网页爬取-Requests
  9. 什么是内联电子商务_什么是电子商务
  10. 寒假的时候,小明同学要去拜访很多朋友,恰巧他所有朋友的家都处在坐标平面的X轴上。小明可以任意选择一个朋友的家开始访问,但是每次访问后他都必须回到出发点,然后才能去访问下一个朋友。