我們的電腦中儲存的是二進位制的值,同樣php可以進行相應的轉換,那麼通過簡單的方法告訴大家,本部落格只是學習時候的筆記
十轉其他(
2,8,16)
規則:十進位制數,除以目標進製。會得到餘數和商。如果商不為零,繼續使用商除以目標進製,取得餘數和商。直到商為零,此時將所有的餘數,從下倒上連線即可:
$int = 1234;
//10 to 8
// 1234
// 8
// 154 2
// 8
// 19 2
// 8
// 2 3
// 8
// 0 2
////
其他(2,8,16
)轉十
規則:使用每個數字上的數,乘以當前進製的權重次冪,讓結果累加即可。
權重,從低位開始為0,向高位依次+1;
10 to 16
// 1234
// 16
// 77 2
// 16
// 4 13(d)
// 16
// 0 4
////16 to 10
//權重:210
// 4d2
//4*16^2 + d*16^1 + 2*16^0
//=4*256 + 13*16 + 2*1
//=1024+208+2 = 1234
////8 to 10
//3210
//2322
//2*8^3 + 3*8^2 + 2*8^1 + 2*8^0
程式中的進製轉換函式:
dec,10
bin,2
oct,8
hex,16
decbin();10to2
dechex();10 to 16
octdec();8 to 10
例如:函式的引數,期望的其實是字串。
進製間的相互轉換
二進位制 是一種計數方法,逢2進1 原碼 是指將最高位作為符號位 0表示正,1表示負 其它數字位代表數值本身的絕對值的數字表示方式。反碼 如果是正數,則表示方法和原碼一樣 如果是負數,符號位不變,其餘各位取反。補碼 如果是正數,則表示方法和原碼一樣 如果是負數,則將原碼數值位取反然後在最低位加1。補...
各進製間的相互轉換
1 十進位制轉二進位制 十進位制整數轉換為二進位制整數採用 除2取餘,逆序排列 法。例如 2 十進位制轉八進位制 和轉為二進位制一樣,將十進位制數除以八,按順序記錄每次得到的餘數,直到商為0,然後將得到的各個餘數從最後得到的那個開始向右排起就是乙個八進位制數了 例如 3 十進位制轉十六進製制 跟上面...
進製間的相互轉化
原文 進製間的相互轉化 進製間的轉換如下圖所示 由上圖可知,進製間共有12種轉換。下面將逐一介紹這12種轉換方法 1 二進位制轉化為八進位制 原理 1 1位八進位制數可以用3位二進位制數碼表示 2 以小數點為邊界 若小數點左側 即整數部分 不是3的整數倍,則在最左側補零,對小數點右側 即小數部分 應...