php十六進制表示,php 二進制轉十六進制

本文目錄一覽:

怎麼用php 里的bin2hex函數算出來的十六進制是“3130”之類的,比如二進制10怎麼算出來就是3130?

echo bin2hex(“10”);

輸出3130,確實是這樣的,因為”10″是兩個字符,其ASCII代碼分別是16進制的31和30。

手冊上的內容如下:

bin2hex — 將二進制數據轉換成十六進制表示

說明

string bin2hex ( string $str )

返回 ASCII 字符串,為參數 str 的十六進制表示。轉換使用字節方式,高四位字節優先。

怎樣在PHP中把16進制HEX數據轉換為2進制數據呢?

十六進制轉為二進制有兩種理解方法,第一是十六進制字符串轉二進制字符串,第二是十六進制數轉二進制數,下面分別介紹2種轉換方法:

1.hex2bin函數可以將十六進制字符串轉換為二進制字符串,詳細用法如下:

hex2bin — 轉換十六進制字符串為二進制字符串

string hex2bin(string $data)

轉換十六進制字符串為二進制字符串。

參數:

data:十六進制表示的數據

返回值:

返回給定數據的二進制表示  或者在失敗時返回 FALSE。

異常:

如果輸入的十六進制字符串是奇數長數或者無效的十六進制字符串將會拋出E_WARNING 級別的錯誤。

示例:

$hex = hex2bin(“6578616d706c65206865782064617461”);

echo $hex;//example hex data(其中16進制代表的是ascii碼)

2.base_convert是真正意義上的進制轉換函數

base_convert — 在任意進制之間轉換數字

string base_convert( string $number, int $frombase, int $tobase)

返回一字符串,包含 number以 tobase 進制的表示。number 本身的進制由frombase指定。frombase 和 tobase 都只能在2 和 36 之間(包括 2 和 36)。高於十進制的數字用字母 a-z 表示,例如a 表示 10,b 表示 11 以及 z 表示 35。

參數:

number:要轉換的數字

frombase:原始進制

tobase:轉換後的進制

示例:

$hexadecimal = ‘A37334’;

echo base_convert($hexadecimal, 16, 2);//101000110111001100110100

求將十進制數轉為十六進制數的JS或PHP代碼

JS十進制轉其他進制代碼如下var m = 10;document.write(m.toString(2) + “br”); // 顯示為 1010 二進制document.write(m.toString(8) + “br”); // 顯示為 12 8進制document.write(m.toString(10) + “br”); // 顯示為 10 十進制document.write(m.toString(16) + “br”); // 顯示為 a, 十六進制 php轉換函數如下:bindec() — 二進制轉換為十進制

decbin() — 十進制轉換為二進制

dechex() — 十進制轉換為十六進制

decoct() — 十進制轉換為八進制

hexdec() — 十六進制轉換為十進制

octdec() — 八進制轉換為十進制

base_convert()– 在任意進制之間轉換數字使用說明如下: 一,十進制(decimal system)轉換函數說明

1,十進制轉二進制 decbin() 函數,如下實例echo decbin(12); //輸出 1100

echo decbin(26); //輸出 11010

decbin

(PHP 3, PHP 4, PHP 5)

decbin — 十進制轉換為二進制

說明

string decbin ( int number )

返回一字符串,包含有給定 number 參數的二進制表示。所能轉換的最大數值為十進制的 4294967295,其結果為 32 個 1 的字符串。2,十進制轉八進制 decoct() 函數echo decoct(15); //輸出 17

echo decoct(264); //輸出 410

decoct

(PHP 3, PHP 4, PHP 5)

decoct — 十進制轉換為八進制

說明

string decoct ( int number )

返回一字符串,包含有給定 number 參數的八進制表示。所能轉換的最大數值為十進制的 4294967295,其結果為 “37777777777”。3,十進制轉十六進制 dechex() 函數echo dechex(10); //輸出 a

echo dechex(47); //輸出 2f

dechex

(PHP 3, PHP 4, PHP 5)

dechex — 十進制轉換為十六進制

說明

string dechex ( int number )

返回一字符串,包含有給定 number 參數的十六進制表示。所能轉換的最大數值為十進制的 4294967295,其結果為 “ffffffff”。二,二進制(binary system)轉換函數說明

1,二進制轉十六制進 bin2hex() 函數$binary = “11111001”;

$hex = dechex(bindec($binary));

echo $hex;//輸出f9

bin2hex

(PHP 3 = 3.0.9, PHP 4, PHP 5)

bin2hex — 將二進制數據轉換成十六進制表示

說明

string bin2hex ( string str )

返回 ASCII 字符串,為參數 str 的十六進制表示。轉換使用字節方式,高四位字節優先。2,二進制轉十制進 bindec() 函數echo bindec(\\\’110011\\\’); //輸出 51

echo bindec(\\\’000110011\\\’); //輸出 51

echo bindec(\\\’111\\\’); //輸出 7

bindec

(PHP 3, PHP 4, PHP 5)

bindec — 二進制轉換為十進制

說明

number bindec ( string binary_string )

返回 binary_string 參數所表示的二進制數的十進制等價值。

bindec() 將一個二進制數轉換成 integer。可轉換的最大的數為 31 位 1 或者說十進制的 2147483647。PHP 4.1.0 開始,該函數可以處理大數值,這種情況下,它會返回 float 類型。三,八進制(octal system)轉換函數說明

八進制轉十進制 octdec() 函數echo octdec(\\\’77\\\’); //輸出 63

echo octdec(decoct(45)); //輸出 45

octdec

(PHP 3, PHP 4, PHP 5)

octdec — 八進制轉換為十進制

說明

number octdec ( string octal_string )

返回 octal_string 參數所表示的八進制數的十進制等值。可轉換的最大的數值為 17777777777 或十進制的 2147483647。PHP 4.1.0 開始,該函數可以處理大數字,這種情況下,它會返回 float 類型。四,十六進制(hexadecimal)轉換函數說明

十六進制轉十進制 hexdec()函數var_dump(hexdec(“See”));

var_dump(hexdec(“ee”));

// both print “int(238)”

var_dump(hexdec(“that”)); // print “int(10)”

var_dump(hexdec(“a0”)); // print “int(160)”

hexdec

(PHP 3, PHP 4, PHP 5)

hexdec — 十六進制轉換為十進制

說明

number hexdec ( string hex_string )

返回與 hex_string 參數所表示的十六進制數等值的的十進制數。hexdec() 將一個十六進制字符串轉換為十進制數。所能轉換的最大數值為 7fffffff,即十進制的 2147483647。PHP 4.1.0 開始,該函數可以處理大數字,這種情況下,它會返回 float 類型。

hexdec() 將遇到的所有非十六進制字符替換成 0。這樣,所有左邊的零都被忽略,但右邊的零會計入值中。五,任意進制轉換 base_convert() 函數$hexadecimal = \\\’A37334\\\’;

echo base_convert($hexadecimal, 16, 2);//輸出 101000110111001100110100

base_convert

(PHP 3 = 3.0.6, PHP 4, PHP 5)base_convert — 在任意進制之間轉換數字

說明

string base_convert ( string number, int frombase, int tobase )

返回一字符串,包含 number 以 tobase 進制的表示。number 本身的進制由 frombase 指定。frombase 和 tobase 都只能在 2 和 36 之間(包括 2 和 36)。高於十進制的數字用字母 a-z 表示,例如 a 表示 10,b 表示 11 以及 z 表示 35。

在PHP中,字母a和字母A的二進制,八進制,十進制,十六進制的寫法是什麼?

字母”a”:

二進制:1100001

八進制:141

十進制:97

十六進制:61

你可以通過以下代碼來查看:

?php

$num = ord(‘a’);

//二進制

echo decbin($num),’,’;

//八進制

echo decoct($num),’,’;

//十進制

echo $num,’,’;

//十六進制

echo dechex($num),’,’;

php 怎麼讀取一個文件,保存為16進制的數字。

把文件裡面的每一個字節的ascii碼轉成16進制就可以了,如下:

$content = file_get_contents(“myfile”);

$hex = “”;

for($i=0;$i=strlen($content);$i++){

    $asc = ord(substr($content,$i,1));

    $hex .= dechex($asc);

}

file_put_contents(“mynewfile”,$hex);

PHP里,16進制格式字符串,轉換成具體值的方法

還有 hexdec 這個函數number hexdec ( string $hex_string )

Example #1 hexdec() 例子

?php

var_dump(hexdec(“See”));

var_dump(hexdec(“ee”));

// both print “int(238)”

var_dump(hexdec(“that”)); // print “int(10)”

var_dump(hexdec(“a0”)); // print “int(160)”

?

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/243334.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 12:55
下一篇 2024-12-12 12:55

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若服務器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • PHP登錄頁面代碼實現

    本文將從多個方面詳細闡述如何使用PHP編寫一個簡單的登錄頁面。 1. PHP登錄頁面基本架構 在PHP登錄頁面中,需要包含HTML表單,用戶在表單中輸入賬號密碼等信息,提交表單後服…

    編程 2025-04-27
  • PHP與Python的比較

    本文將會對PHP與Python進行比較和對比分析,包括語法特性、優缺點等方面。幫助讀者更好地理解和使用這兩種語言。 一、語法特性 PHP語法特性: <?php // 簡單的P…

    編程 2025-04-27
  • PHP版本管理工具phpenv詳解

    在PHP項目開發過程中,我們可能需要用到不同版本的PHP環境來試驗不同的功能或避免不同版本的兼容性問題。或者我們需要在同一台服務器上同時運行多個不同版本的PHP語言。但是每次手動安…

    編程 2025-04-24
  • PHP數組去重詳解

    一、array_unique函數 array_unique是php中常用的數組去重函數,它基於值來判斷元素是否重複,具體使用方法如下: $array = array(‘a’, ‘b…

    編程 2025-04-24
  • PHP導出Excel文件

    一、PHP導出Excel文件列寬調整 當我們使用PHP導出Excel文件時,有時需要調整單元格的列寬。可以使用PHPExcel類庫中的setWidth方法來設置單元格的列寬。下面是…

    編程 2025-04-24
  • php擴展庫初探

    一、什麼是php擴展庫? PHP擴展庫(PHP extension)是一些用C語言編寫的動態鏈接庫,用於擴展PHP的功能。PHP擴展庫使得PHP可以與各種數據庫系統相連、SMTP、…

    編程 2025-04-23

發表回復

登錄後才能評論