最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP實現(xiàn)十進制、二進制、八進制和十六進制轉(zhuǎn)換相關(guān)函數(shù)用法分析

 更新時間:2017年04月25日 12:08:11   作者:南淮_  
這篇文章主要介紹了PHP實現(xiàn)十進制、二進制、八進制和十六進制轉(zhuǎn)換相關(guān)函數(shù)用法,結(jié)合具體實例形式較為詳細的分析了php各種常見的進制轉(zhuǎn)換函數(shù)功能、參數(shù)、使用方法與相關(guān)注意事項,需要的朋友可以參考下

本文實例講述了PHP實現(xiàn)十進制、二進制、八進制和十六進制轉(zhuǎn)換相關(guān)函數(shù)用法。分享給大家供大家參考,具體如下:

1.二進制:

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

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

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

函數(shù)說明:

bindec()將一個二進制數(shù)轉(zhuǎn)換成Integer類型或者出于大小的需要,轉(zhuǎn)換為float類型。
bindec()將所有的$binary_string值解釋為無符號整數(shù)。這是因為bindec()函數(shù)將其最高有效位視為數(shù)量級而非符號位?!炯醋罡呶?或1并不被bindec()表示為+或-而是按值來表示1就是1,0就是0】

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

范例:

<?php
  echo bindec('10010') . "\n";
  echo bindec('00110') . "\n";
  echo bindec('1111') . "\n";

以上程序語句會依次輸出:18,6,15

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

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

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

函數(shù)說明:

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

范例:

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

<?php
  $str = bin2hex('chengdu');
  echo $str;

以上程序語句會輸出:6368656e676475

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

<?php
  $str = 'chengdu';
  echo bin2hex($str) . "<br/>";
  echo pack("H*", bin2hex($str)) . "<br/>";

以上程序語句依次輸出:6368656e676475, chengdu

2.八進制:

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

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

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

函數(shù)說明:

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

范例:

<?php
  echo octdec( '010' ) . "\n";
  echo octdec( decoct( 45 ) );

以上程序語句會輸出:8, 45

3.十進制:

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

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

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

函數(shù)說明:

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

范例:

<?php
  echo decbin ( 10 ) . "\n";
  echo decbin ( 50 );

以上程序語句會輸出:1010, 110010

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

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

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

函數(shù)說明:

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

范例:

<?php
  echo decoct ( 10 ) . "\n" ;
  echo decoct ( 50 );

以上程序語句會依次輸出:12, 62

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

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

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

函數(shù)說明:

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

注意:PHP的Integer類型是有符號的,但是dechex()只能處理無符號整數(shù),負整數(shù)會以無符號來處理。

范例:

<?php
  echo dechex ( 10 ) . "\n" ;
  echo dechex ( 58 );

以上程序語句會依次輸出:a, 3a

4.十六進制:

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

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

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

函數(shù)說明:

如果輸入的十六進制字符串是奇數(shù)長度或者是無效的十六進制字符串,則會拋出一個E_WARNING級別的錯誤。

范例:

<?php
  $hex = hex2bin ( "6368656e67206475" );
  echo $hex;

以上程序語句會輸出:cheng du

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

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

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

函數(shù)說明:

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

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

范例:

<?php
  var_dump ( hexdec ( "See" ));
  var_dump ( hexdec ( "ee" ));
  // 上面兩個都輸出: "int(238)"
  var_dump ( hexdec ( "that" )); // 輸出"int(10)"
  var_dump ( hexdec ( "a0" )); // 輸出"int(160)"
  //通過上面的例子可以看出來:hexdec()會忽略它遇到的任意非十六進制的字符。

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

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

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

函數(shù)說明:

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

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

范例:

<?php
  $hexadecimal = 'A37334' ;
  echo base_convert ( $hexadecimal , 16 , 2 );
  //print 101000110111001100110100
  echo base_convert ( $hexadecimal , 16 , a);
  //print 10711860

PS:這里再為大家推薦幾款計算與轉(zhuǎn)換工具供大家參考使用:

在線任意進制轉(zhuǎn)換工具:
http://tools.jb51.net/transcoding/hexconvert

科學計算器在線使用_高級計算器在線計算:
http://tools.jb51.net/jisuanqi/jsqkexue

在線計算器_標準計算器:
http://tools.jb51.net/jisuanqi/jsq

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP數(shù)學運算技巧總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計算法總結(jié)》、《PHP運算與運算符用法總結(jié)》、《php字符串(string)用法總結(jié)》及《php常見數(shù)據(jù)庫操作技巧匯總

希望本文所述對大家PHP程序設(shè)計有所幫助。

相關(guān)文章

  • php的POSIX 函數(shù)以及進程測試的深入分析

    php的POSIX 函數(shù)以及進程測試的深入分析

    本篇文章是對php的POSIX函數(shù)以及進程測試進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • php頁面防重復提交方法總結(jié)

    php頁面防重復提交方法總結(jié)

    有時候我們的程序執(zhí)行比較慢,而且我們頁面也不怎么友好,沒什么提示信息。操作人員以為沒有點擊提交按鈕,就會再一次點擊提交。這會導致很多問題出現(xiàn)。下面介紹三種防重復提交的方法
    2013-11-11
  • php使用post數(shù)組的鍵值創(chuàng)建同名變量并賦值的方法

    php使用post數(shù)組的鍵值創(chuàng)建同名變量并賦值的方法

    這篇文章主要介紹了php使用post數(shù)組的鍵值創(chuàng)建同名變量并賦值的方法,涉及php操作數(shù)組的技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • 叫你如何修改Nginx與PHP的文件上傳大小限制

    叫你如何修改Nginx與PHP的文件上傳大小限制

    對于nginx+php的一些網(wǎng)站,上傳文件大小會受到多個方面的限制,一個是nginx本身的限制,限制了客戶端上傳文件的大小,一個是php.ini文件中默認了多個地方的設(shè)置。下面我們來看看如何修改這些限制
    2014-09-09
  • PHP form 表單傳參明細研究

    PHP form 表單傳參明細研究

    最近一段時間一直在做基于uchome的二次開發(fā)網(wǎng)站,因uchome中的很多跳轉(zhuǎn)都是通過參數(shù)do來控制的,一直對這種機制不是十分的明細,總有一種霧里看花的感覺。
    2009-07-07
  • PHP把MSSQL數(shù)據(jù)導入到MYSQL的方法

    PHP把MSSQL數(shù)據(jù)導入到MYSQL的方法

    這篇文章主要介紹了PHP把MSSQL數(shù)據(jù)導入到MYSQL的方法,分別列舉了兩個實例實現(xiàn)將MSSQL數(shù)據(jù)導入到MYSQL的功能,是非常實用的技巧,具有一定的參考借鑒價值,需要的朋友可以參考下
    2014-12-12
  • PHP圖片加水印實現(xiàn)方法

    PHP圖片加水印實現(xiàn)方法

    這篇文章主要介紹了PHP圖片加水印實現(xiàn)方法,涉及php圖片的讀取、水印處理及圖形生成等操作技巧,需要的朋友可以參考下
    2016-05-05
  • Centos7安裝swoole擴展操作示例

    Centos7安裝swoole擴展操作示例

    這篇文章主要介紹了Centos7安裝swoole擴展操作,詳細分析了Centos7安裝swoole擴展的具體步驟、相關(guān)操作命令與使用注意事項,需要的朋友可以參考下
    2020-03-03
  • PHP獲取中國時間(上海時區(qū)時間)及美國時間的方法

    PHP獲取中國時間(上海時區(qū)時間)及美國時間的方法

    這篇文章主要介紹了PHP獲取中國時間(上海時區(qū)時間)及美國時間的方法,涉及php時區(qū)選擇及日期時間相關(guān)操作技巧,非常簡單實用,需要的朋友可以參考下
    2017-02-02
  • php 獲取今日、昨日、上周、本月的起始時間戳和結(jié)束時間戳的方法

    php 獲取今日、昨日、上周、本月的起始時間戳和結(jié)束時間戳的方法

    php 獲取今日、昨日、上周、本月的起始時間戳和結(jié)束時間戳的方法,主要使用到了 php 的時間函數(shù) mktime,下面首先還是直奔主題以示例說明如何使用 mktime 獲取今日、昨日、上周、本月的起始時間戳和結(jié)束時間戳,然后在介紹一下 mktime 函數(shù)作用和用法
    2013-09-09

最新評論

沙河市| 休宁县| 昌宁县| 芜湖县| 乳源| 保定市| 怀柔区| 永寿县| 呈贡县| 来安县| 皋兰县| 辉县市| 巴林右旗| 裕民县| 吐鲁番市| 德钦县| 武乡县| 锡林浩特市| 宁安市| 睢宁县| 永寿县| 个旧市| 昌平区| 思南县| 盘锦市| 博乐市| 太白县| 汶上县| 郓城县| 桃园县| 夏邑县| 静乐县| 宜阳县| 遂昌县| 洪雅县| 香港| 娄底市| 宁津县| 沙河市| 五莲县| 天峨县|