php中二进制函数,PHP-----函数和二进制
遞歸-----函數本身調用本身。每一個棧中的變量都是獨立的,不受外部變量的影響,除非傳參。這一點和Js不一樣。
在一個php頁面中要引用其他的php文件可以使用require,require_once或者include,include_once;
require引入的文件如果不存在則會報錯,而include只會警告waring,程序可以繼續運行。帶有_once表明只會讀取一次文件。
變量的地址,使用global可以引用外部的變量,使用unset()則可以刪除一個變量;案例
在形參變量前面加上地址符&,則可以把函數內部變量的執行結果傳到函數外面。
Js中的全局和局部變量:
1
2 var a=2;3 functionb(a){4 //局部變量
5 a+=20;6 alert(a);7 }8 b(a);9 alert(a);10 //22;
11 //傳參--->> 2;
12
1 /*$a=2;2 function b(){3 //global $a;4 $a+=20;5 //未定義6 echo a;7 }8 b();9 echo $a;*/
10 //22;11 //和js里的全局變量有區別,php里面必須聲明,否則只是局部變量
傳參時,給參數設置默認值:
1 //------默認值設置
2 function aa($a,$b=1){3 $res=$a+$b;4 return $res;5 }6 $e=10;7 $f=100;8 echo aa($e,$f);//第二個數值會默認代替;如果第二個值重新定義,則會取代默認值
二進制:只需要知道二進制三碼之間的轉換規則,以及位運算的規則,基本上沒有什么難度。
二進制中的原碼,反碼,補碼
位運算規則:
案例
案例
1 echo ~5;2 //-63 //分析步驟4 //正數的原碼,反碼,補碼都是一樣的,所以先求出補碼,正數的符號位以0開頭5 //00000000 00000000 00000000 00000101----》1*1+0*2+1*4=56 //11111111 11111111 11111111 11111010----》取反-----現在為負數的補碼,需要轉換為原碼7 //11111111 11111111 11111111 11111001----》轉換為反碼-1;8 //10000000 00000000 00000000 00000110----》原碼-----》0*0+1*2+1*4=-6;
9
10 $a=-1>>2;11 echo $a;12 //013 //把二進制表示的-1向右移動2位,但是首先要算出負數的補碼14 //10000000 00000000 00000000 00000001----》原碼15 //11111111 11111111 11111111 11111110----》反碼--(符號位不能變)16 //11111111 11111111 11111111 11111111----》補碼17 //11111111 11111111 11111111 11111111----》從符號位后開始向右移動,用符號位1補齊---最后轉換為原碼18 //11111111 11111111 11111111 1111111019 //10000000 00000000 00000000 00000001---->>結果為-120
21 //最終結論:每向左移動一次乘以2,向右移動一次除以2;
原文:http://www.cnblogs.com/paxster/p/3545108.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的php中二进制函数,PHP-----函数和二进制的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 深入理解JVM虚拟机读书笔记【第七章】虚
- 下一篇: php正则可以实现模糊匹配,正则表达式的