最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
PHP如何實(shí)現(xiàn)十進(jìn)制、二進(jìn)制、八進(jìn)制和十六進(jìn)制轉(zhuǎn)換-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)PHP如何實(shí)現(xiàn)十進(jìn)制、二進(jìn)制、八進(jìn)制和十六進(jìn)制轉(zhuǎn)換,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),微山企業(yè)網(wǎng)站建設(shè),微山品牌網(wǎng)站建設(shè),網(wǎng)站定制,微山網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,微山網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

1.二進(jìn)制:

1.1.二進(jìn)制轉(zhuǎn)十進(jìn)制:

函數(shù):bindec(string $binary_string)

@param $binary_string 參數(shù)表示所要轉(zhuǎn)換的二進(jìn)制字符串。
@return  返回與$binary_string參數(shù)所表示的二進(jìn)制數(shù)的十進(jìn)制數(shù)等價(jià)值。

函數(shù)說(shuō)明:

bindec()將一個(gè)二進(jìn)制數(shù)轉(zhuǎn)換成Integer類型或者出于大小的需要,轉(zhuǎn)換為float類型。
bindec()將所有的$binary_string值解釋為無(wú)符號(hào)整數(shù)。這是因?yàn)閎indec()函數(shù)將其高有效位視為數(shù)量級(jí)而非符號(hào)位?!炯锤呶?或1并不被bindec()表示為+或-而是按值來(lái)表示1就是1,0就是0】

注意:參數(shù)必須為字符串,使用其他的數(shù)據(jù)類型會(huì)導(dǎo)致不可預(yù)知的結(jié)果。

范例:

以上程序語(yǔ)句會(huì)依次輸出:18,6,15

1.2.二進(jìn)制轉(zhuǎn)十六進(jìn)制

函數(shù):bin2hex(string $str)

@param  $str 將要轉(zhuǎn)換的ASCII字符的字符串。
@return  返回轉(zhuǎn)換字符串的十六進(jìn)制值。

函數(shù)說(shuō)明:

bin2hex() 函數(shù)把 ASCII 字符的字符串轉(zhuǎn)換為十六進(jìn)制值。字符串可通過(guò)使用 pack() 函數(shù)再轉(zhuǎn)換回去。
bin2hex() 函數(shù)轉(zhuǎn)換使用字節(jié)方式,高四位字優(yōu)先。

范例:

(1)bin2hex()轉(zhuǎn)換‘chengdu'為十六進(jìn)制值:

以上程序語(yǔ)句會(huì)輸出:6368656e676475

(2)把一個(gè)字符串值從二進(jìn)制轉(zhuǎn)換為十六進(jìn)制,再轉(zhuǎn)換回去:

";
  echo pack("H*", bin2hex($str)) . "
";

以上程序語(yǔ)句依次輸出:6368656e676475, chengdu

2.八進(jìn)制:

2.1.八進(jìn)制轉(zhuǎn)十進(jìn)制:

函數(shù):octdec(string $octal_string)

@param  $octal_string 參數(shù)表示將要轉(zhuǎn)換的八進(jìn)制字符串。
@return   返回$octal_string參數(shù)所表示的八進(jìn)制數(shù)的十進(jìn)制等值。

函數(shù)說(shuō)明:

octdec()可以處理Integer大數(shù)字,但在這種情況下它會(huì)返回float類型。

范例:

以上程序語(yǔ)句會(huì)輸出:8, 45

3.十進(jìn)制:

3.1.十進(jìn)制轉(zhuǎn)二進(jìn)制:

函數(shù):decbin(int $number)

@param  $number  所要轉(zhuǎn)換的十進(jìn)制數(shù)字,所能轉(zhuǎn)換的較大數(shù)值為十進(jìn)制的4294967295,其decbin結(jié)果為 32 個(gè) 1 的字符串。
@return   返回十進(jìn)制數(shù)字轉(zhuǎn)換后的二進(jìn)制字符串。

函數(shù)說(shuō)明:

decbin()函數(shù)所能轉(zhuǎn)換的較大十進(jìn)制數(shù)值為4294967295,其結(jié)果為 32 個(gè) 1 的字符串。

范例:

以上程序語(yǔ)句會(huì)輸出:1010, 110010

3.2.十進(jìn)制轉(zhuǎn)八進(jìn)制:

函數(shù):decoct(int $number)

@param  $number 所要轉(zhuǎn)換的十進(jìn)制數(shù)字,所能轉(zhuǎn)換的較大數(shù)值是十進(jìn)制的4294967295,其decoct()結(jié)果為 "37777777777"。
@return   返回一個(gè)包含有給定$number參數(shù)的八進(jìn)制表示的字符串。

函數(shù)說(shuō)明:

decoct()函數(shù)所能轉(zhuǎn)換的較大十進(jìn)制數(shù)數(shù)值為4294967295,其結(jié)果為 "37777777777"。

范例:

以上程序語(yǔ)句會(huì)依次輸出:12, 62

3.3.十進(jìn)制轉(zhuǎn)十六進(jìn)制:

函數(shù):dechex(int $number)

@param $number 將要轉(zhuǎn)換的十進(jìn)制數(shù)字。
@return   返回一個(gè)包含給定$number參數(shù)的十六進(jìn)制表示的字符串。

函數(shù)說(shuō)明:

dechex()函數(shù)所能轉(zhuǎn)換的十進(jìn)制的較大數(shù)值是:PHP_INT_MAX*2 +/- 1,在32位系統(tǒng)上是十進(jìn)制的4294967295,其dechex()的結(jié)果為ffffffff。

注意:PHP的Integer類型是有符號(hào)的,但是dechex()只能處理無(wú)符號(hào)整數(shù),負(fù)整數(shù)會(huì)以無(wú)符號(hào)來(lái)處理。

范例:

以上程序語(yǔ)句會(huì)依次輸出:a, 3a

4.十六進(jìn)制:

4.1.十六進(jìn)制轉(zhuǎn)二進(jìn)制:

函數(shù):hex2bin(string $data);   轉(zhuǎn)換十六進(jìn)制字符串為二進(jìn)制字符串

@param  $data  使用十六進(jìn)制表示的數(shù)據(jù)。
@return    返回給定數(shù)據(jù)的二進(jìn)制字符串或者在失敗時(shí)返回FALSE。

函數(shù)說(shuō)明:

如果輸入的十六進(jìn)制字符串是奇數(shù)長(zhǎng)度或者是無(wú)效的十六進(jìn)制字符串,則會(huì)拋出一個(gè)E_WARNING級(jí)別的錯(cuò)誤。

范例:

以上程序語(yǔ)句會(huì)輸出:cheng du

4.2十六進(jìn)制轉(zhuǎn)十進(jìn)制:

函數(shù):hexdec(string $hex_string);   轉(zhuǎn)換十六進(jìn)制字符串為二進(jìn)制字符串

@param  $hex_string 將要轉(zhuǎn)換的十六進(jìn)制的字符串。
@return    返回與$hex_string參數(shù)所表示的十六進(jìn)制數(shù)等值的十進(jìn)制數(shù)。

函數(shù)說(shuō)明:

hexdec()會(huì)忽略它遇到的任意非十六進(jìn)制的字符。

PHP 4.1.0 開(kāi)始,該函數(shù)可以處理 integer大數(shù)字,這種情況下,它會(huì)返回float類型。

范例:

5.任意進(jìn)制轉(zhuǎn)換的base_convert() 函數(shù):

函數(shù):base_convert(string $number, int $frombase, int $tobase)

@param $number 將要轉(zhuǎn)換的的數(shù)。
@param  $frombase參數(shù)$number的進(jìn)制。
@param  $tobase 將要轉(zhuǎn)換成的進(jìn)制。
@return   返回一個(gè)包含$number以$tobase進(jìn)制表示的字符串。

函數(shù)說(shuō)明:

$number本身的進(jìn)制由$formbase來(lái)指定。
$formbase和$tobase都只能是2和36(包括2和36)之間的整數(shù)值。

注意:由于使用內(nèi)部的 "double" 或 "float" 類型,base_convert()的操作可能會(huì)導(dǎo)致大數(shù)值中的精度丟失。

范例:

關(guān)于“PHP如何實(shí)現(xiàn)十進(jìn)制、二進(jìn)制、八進(jìn)制和十六進(jìn)制轉(zhuǎn)換”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。


本文名稱:PHP如何實(shí)現(xiàn)十進(jìn)制、二進(jìn)制、八進(jìn)制和十六進(jìn)制轉(zhuǎn)換-創(chuàng)新互聯(lián)
本文鏈接:http://fisionsoft.com.cn/article/cepojs.html