分类:原码、反码、补码(数值本身最左边一位是充当符号位的:正数为0,负数为1)
1.原码:数据本身从十进制转换成二进制的结果
正数:左边符号位为0(正数的原码、反码、补码就是本身)
负数:左边符号位为1
2.反码:针对负数,符号位不变,其他位取反
3.补码:针对负数,反码+1
系统中存在两种0:+0和-0
+0:00000000
-0:10000000 原码
取反:11111111
补码:00000000
位运算:取出计算机中最小的单位(位 bit)进行运算
&:按位与,两个位都为1,结果为1,否则为0
|:按位或,两个有一个为1,结果为1
~:按位非(按位取反),一个位,如果为1则变为0,如果为0则变成1
^:按位异或,两个相同则为0,不同则为1
<<:按位左移,整个位(32位),向左移动一位,右边补0【本质是乘以2的操作】
>>:按位右移,整个位(32位),向右移动一位,左边补符号位对应内容(正数补0,负数补1)【本质是除以2的操作(不完全正确,因为整数除以2可能有小数)】
注:1.存储时是以补码存储,所以位运算时是取出补码来运算,即系统进行任何位运算时都是使用补码
2.运算结束之后都必须转换成原码才是最终显示的数据
(优先级递减)
简单来说,算数运算高于比较运算,比较运算高于逻辑运算
一.控制分类:
顺序结构:代码从上往下,顺序执行(代码执行最基本结构)
分支结构:给定一个条件,同时有多种可执行代码(块),然后根据条件执行某一段代码
循环结构:在某个条件控制范围内,指定的代码(块)可以重复执行
二.顺序结构:最基本结构,所有代码默认从上往下执行
三.分支结构:在PHP中主要有两种:if分支和swich分支
1.if分支:如果的意思,给定一个条件,同时给该条件设置多种情况(两种),然后通过条件判断来实现具体的执行段
基本语法:if分支PHP提供多种方式来实现
--最简if:只有一段代码,但可以选择是否执行
If(条件表达式){
满足条件所要执行的内容,里面依旧是顺序结构
}
--基础If:两面性,满足条件或者不满足条件都有对应的执行代码
If(条件表达式){
满足条件后执行的代码段
}else{
不满足条件执行的代码段
}
--复杂If结构:在判断条件之后通常就有两种结果:满足或不满足,在不满足之后还可以再次进行条件判断
If(条件表达式1){
满足条件表达式1的代码段
}elseif(条件表达式2){
不满足表达式1,但满足表达式2
}...//可使用多个elseif来再次进行条件筛选
Else{
全部不满足执行的代码段
}
一月十四日,这几天也休息够了,要开始认真学习啦!!!