一个数与0进行按位或,能取整

摘要:
今天在学习vue-music项目的时候,遇到了一个有意思的公式console//返回值为1console//返回值为0console(1|0)//返回值为1正常来说,两个数的按位或,第一步需要把两个数化为二进制表示,然后对位进行按位或,但是上面的返回值让我困惑不已经过百度,才发现,原来在进行按位操作的时候,操作数会先转化为2进制的32bit,然后通过无符号右移,取整,然后再进行按位操作。

今天在学习vue-music项目的时候,遇到了一个有意思的公式

console(1.999 | 0)    // 返回值为 1
console(0.11 | 0)      // 返回值为0
console(1 | 0)           // 返回值为1

正常来说,两个数的按位或,第一步需要把两个数化为二进制表示,然后对位进行按位或,但是上面的返回值让我困惑不已

经过百度,才发现,原来在进行按位操作的时候,操作数会先转化为2进制的32bit,然后通过无符号右移,取整,然后再进行按位操作。

一个数与0进行按位或,能取整第1张

图片出处:https://segmentfault.com/q/1010000005723157/a-1020000005724412

免责声明:文章转载自《一个数与0进行按位或,能取整》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇springBoot环境下创建webSocket服务端和客户端Charles的HTTPS抓包方法及原理分析下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

linux 安装nginx

1.检查服务器上是否安装了nginx:nginx v2。查看编译参数:nginxv3。查看安装目录:rpm-qlnginx4。查看配置文件:/etc/logrotate D/nginx5。在安装nginx之前,请确保系统中安装了gcc、pcre-devel、zlib-devel和openssl-devel。5.1如果安装了rpm软件包,您可以使用rpm qa...

winform中 跨线程启动UI

C#的winform程序中,是不可以从UI窗口主线程之外的线程去直接操作窗口控件的。确切的解释是,不能从创建控件的线程以外的线程去处理控件的操作,比如修改属性等。方法二,通过Control.Invoke调用委托的方式来执行。...

Linux系统添加永久静态路由的方法

按照Linux启动的顺序,rc本地的内容在Linux中的所有服务启动后执行。也就是说,local的内容在netfs之后执行。也就是说,当netfs启动时,不会添加服务器上的静态路由,因此无法成功装载netfs。...

【Lua】table表删除指定元素 (转)

删除表时,会找到一个表。remove(table,idx)方法用于根据表中的索引进行删除。当前要求是根据值进行删除。quick-x中还有一个相应的表方法封装:1.根据表中的值删除--删除表中的指定元素(而不是根据索引)--@paramarray要操作的容器--@paramvalue删除值--@paramremo...

网易见外工作台(AI),语音转文字,快速制作字幕,中英翻译,在线修改字幕

网易可视工作台是网易人工智能事业部开发的AI智能语音转录平台,集视频收听、直播收听、语音转录、文档直接翻译功能于一体。虽然它目前只支持中文和英文,但足以满足大多数人的需求。使用网易外部工作台的视频翻译功能实际测量了一段8分钟的英语视频。翻译在不到1分钟内完成,支持在线修改听力和翻译内容。目前,它可以免费使用,体验非常好。...

Python读取JSON数据操作实例解析

为了遵循JSON规范,您应该只编写Python列表和字典。JSON编码格式与Python语法几乎相同,只是存在一些细微差异。...