【图文】什么是php位运算与二进制
码农编程进阶笔记
共 2131字,需浏览 5分钟
· 2021-08-29
☼ 二进制
二进制就是用0和1来表示计算机语言的,0,1可以表示任意数,其逢二进一。
☼ 将十进制(即阿拉伯数字)转成二进制的计算步骤
二进制有三个重要概念
▶位运算
位运算符运算规则:
按位与&:两位全为1,结果为1
按位或|:两位有一个为1,结果为1
按位异或^:两位中一个为0,一个为1,结果为1
按位取反~:0取1,1取0
根据规则, 计算一个数的步骤:
例如计算:~2=?
1.找出2的补码,【因为计算机运算是以补码的方式来进行运算的】
2的原码:00000000 00000000 00000000 00000010
//上面的字串从左往右数第一个数为0,所以其为正数,而正数有个原则:正数的原码=反码=补码,所以2的补码就是上面这串数字
2.再取反
~2取反:11111111 11111111 11111111 11111101
//上面的字串得到的是补码,要想获得我们想要的结果就要将补码-->反码-->原码
3.补码-->反码 [(补码-1)就是反码]
反码:11111111 11111111 11111111 11111100
4.反码-->原码 [符号位不变,也就是上面的字串从左往右数第一个数不变]
原码:10000000 00000000 00000000 00000011=1*2^0+1*2^1=1+2=-3 //前面的红色1表示负数,所以结果为-3
/^表示次方,2^0表示2的0次方,从右往左开始计算:即1(上面这串数字从右往左数的第一个1)*2^0+1(上面这串数字从右往左数的第二个1)*2^1
例如:2&3=?
1.找到2和3的补码
2的补码: 00000000 00000000 00000000 00000010
3的补码: 00000000 00000000 00000000 00000011
//按位与&的运算:两位都为1,结果为1
2&3= 00000000 00000000 00000000 00000010// 前面的字串为补码,由于其第一个数字为0,所以其为正数,正数的补码=原码,所以结果为2
终上:计算一个数的步骤就是原码-->反码-->补码-->根据位运算符计算得到补码-->反码-->原码-->再得到我们想要的值
▶ 位移运算
在php中位移运算符有两种:>>(右移)和<<(左移)
运算的规则:
右移:低位溢出,符号位不变,并用符号位补溢出的高位 [通俗点就是将最右边的数溢出,用最左边的数(符号数)补溢出的个数,放在最左边]
左移:符号位不变,低位补0 [通俗点就是将最左边的数溢出,用0来补溢出的个数,放在最右边]
根据规则,下面写几个案例:
A. $a=1>>2;//将1向右移动两位
1.找出1的补码
00000000 00000000 00000000 00000001
1>>2
00000000 00000000 00000000 00000000
$a=1>>2=0
B. $a=1<<2;//将1向左移动两位
00000000 00000000 00000000 00000001
1<<2
00000000 00000000 00000000 00000100
$a=1<<2=4
评论
一女子与一男子在阳台上打扑克,被邻居偷拍后...
近日网络上又发生了一起疑似黄色谣言的事件:一女子与一男子在阳台上打扑克,被邻居偷拍后上传到网上,引发广泛舆论讨论。根据网传视频显示,一名穿着吊带睡衣的女子与一名光着上身的男性在阳台上交谈,随后开始打起扑克牌。这一幕被邻居拍下并上传至网络后,引发了许多网友的关注和猜测,其中大部分涉及到了不当的假设。当
逆锋起笔
0
字节的跳动职级与薪资(2024年)
上一篇:阿里公布年终奖,P7, 3.5+,22W年终奖,还有35W长期现金激励,真香字节跳动自2012年3月成立以来,已经迅速成长为一个全球性的科技公司。其产品和服务已经遍布全球150多个国家与地区,并且支持超过75种不同的语言。在字节跳动的官方网站上,列出了一系列引人注目的产品和服务,包括但不限于
开发者全社区
0
周鸿祎是真牛逼
最近在各个视频平台,我的推荐信息流上一定会出现红衣教主周鸿祎的身影,俨然是新一代的顶流IP网红,还是自己贼有钱的那种。不得不说,周鸿祎是真牛逼,他是懂得学习的。年初的时候,他就发文:“如今已是网红时代,我现在已经拜了俞敏洪为师,在学习如何当网红,每天勤奋的发短视频”。“有时候也在劝很多亚布力大哥级
公子龙
1
Windows格式化对话框是一个使用了30年的 “临时解决方案”
戴夫-普卢默(Dave Plummer)是微软的资深工程师,曾创造了任务管理器、Windows 弹球、原生 ZIP 支持(微软出钱买断该功能后,他用这笔钱购买了一辆红色克尔维特)等传奇。近日他在自己的 X 账户上分享了创建 "格式化" 对话框的故事 —— 称其是一个使用了长达 30 年的 “临时解决
开源Linux
0
管理世界2024 | 使用管理层讨论与分析测量「企业人工智能指标」
Tips: 公众号推送后内容只能更改一次,且只能改20字符。如果内容出问题,或者想更新内容, 只能重复推送。为了更好的阅读体验,建议阅读本文博客版, 链接地址 https://textdata.cn/blog/2024-04-19-ai-improve-firm-productivity/
大邓和他的Python
0
OpenAI的Sora竟然造假:生成的AI大片只有1%的AI,剩下的99%是人工!
点蓝色字关注“机器学习算法工程师”设为星标,干货直达!啊?Sora火爆短片《气球人》,也“造假”了???背后艺术家团队的最新揭秘,可谓一石激起千层浪:原来,视频画面并非完全由AI生成,其中有大量视觉效果需要人类后期实现。be like:这下网友不干了,合着大家伙儿跟OpenAI玩真心,OpenAI背
机器学习算法工程师
1
机械臂抓取/6D位姿估计/三维点云/缺陷检测方向交流群成立啦
点击下方卡片,关注「3D视觉工坊」公众号选择星标,干货第一时间送达添加小助理: dddvision,备注:研究方向+学校/公司+昵称(如机械臂抓取+清华+小草莓)▲长按扫码添加助理大家好,我是小草莓!我们3D视觉工坊成立了计算机视觉各个方向的交流群,详细如下所示,欢迎添加小助理,邀请你加群!3D视觉
3D视觉工坊
0
新时代写作与互动:《一本书讲透 Elasticsearch》读者群的创新之路
1、《一本书讲透 Elasticsearch》销售最近进展汇报给大家同步一下《一本书讲透 Elasticsearch》图书的进展情况,本周五(2024年4月26日),出版社编辑老师反馈图书相关销量进展:预计全网销量 1000 册+,发货量 2462 册(截止2024年4月28日)。2023年12月2
铭毅天下
0