源码 反码 补码
一个正数的源码,反码,补码都相同
一个负数的反码是源码的除了第一位每位取反,一个负数的补码是源码的除了第一位每位取反后加1
例如
5
源码:0000 0000 0000 0000 0000 0000 0000 0101
反码:0000 0000 0000 0000 0000 0000 0000 0101
补码:0000 0000 0000 0000 0000 0000 0000 0101
-5
源码:1000 0000 0000 0000 0000 0000 0000 0101
反码:1111 1111 1111 1111 1111 1111 1111 1010
补码:1111 1111 1111 1111 1111 1111 1111 1011
计算机运算时是补码之间运算
5-5=5+(-5)即5的补码加-5的补码
0000 0000 0000 0000 0000 0000 0000 0101
+1111 1111 1111 1111 1111 1111 1111 1011
为0000 0000 0000 0000 0000 0000 0000 0000
开关状态
一组开关可以用与运算来判定开关状态
例如
开关1:0001
开关2:0010
开关3:0100
开关4:1000
给出一个数字例如8为各个开关的组合结果用该数字与各个开关做与运算来表示各个开关状态
若要打开一个开关用该数字与开关做或运算
若要关一个开关用该数字与开关做非运算后的结果做与运算
数组运算符
$a + $b 联合 $a 和 $b 的联合。
$a == $b 相等 如果 $a 和 $b 具有相同的键/值对则为 TRUE。
$a === $b 全等 如果 $a 和 $b 具有相同的键/值对并且顺序和类型都相同则为 TRUE。
$a != $b 不等 如果 $a 不等于 $b 则为 TRUE。
$a <> $b 不等 如果 $a 不等于 $b 则为 TRUE。
$a !== $b 不全等 如果 $a 不全等于 $b 则为 TRUE。
错误控制运算符@
用于屏蔽报错(自己预先知道可能出现的错误)
流程控制
分支结构
基本语法
if(条件判断1){
分支1
};
else if(条件判断2){
分支2
};
else if(条件判断3){
分支3
};
else{
最后分支
};
1.else if可以重复若干次也可以省略
2.else可以省略
3.重上到下依次判断
循环结构
for循环
最基本
for($a=1;$a<=9;++$a){
echo $a
echo <br/>
嵌套循环(99乘法表)
for($a=1;$a<=9;++$a){
for($b=1;$b<=$a;++$b){
echo "$a x $b =".($a*$b);
}
echo <br/>;
循环的中断
循环中有两种中断语句
break:
用于完全终止某个循环让流程进入到后面语句
continue:
只能终止当前循环
在php中可以中断多层
for( ){
for(){
for(){
break 2 //即中断从当前循环向外数第二层
}
}
}