當前位置:首頁 » 編程語言 » php十六進制

php十六進制

發布時間: 2023-06-15 16:51:22

㈠ 漢字怎樣轉換十六進制php

//漢字進制轉換
//$string 傳入的漢字或其它字元
//$tobase 要轉換的進制 范圍 2~36 之間任意取值
//$back 返回形式,0 轉換成進制代碼 ; 1 將進制轉換成漢字

function ASCII($String,$tobase,$back){
if( $tobase > 1 && $tobase < 37 ){
if($back == 0){
return preg_replace('/(.)/es',"str_pad(base_convert(ord('\\1'),10,$tobase),8,'0',STR_PAD_LEFT)",$String);
}else{
return preg_replace('/(\w{8})/e',"chr(base_convert('\\1',$tobase,10))",$String);
}
}else{
return false;
}
}

//範例
$str = '我愛你';

$en = ASCII($str,2,0); // 轉換成2進制: 00
echo ASCII($en,2,1); // 轉換成漢字:我愛你

$en = ASCII($str,8,0); // 轉換成8進制: 40
echo ASCII($en,8,1); // 轉換成漢字:我愛你

$en = ASCII($str,10,0); // 轉換成10進制: 60
echo ASCII($en,10,1); // 轉換成漢字:我愛你

$en = ASCII($str,10,0); // 轉換成10進制: 60
echo ASCII($en,10,1); // 轉換成漢字:我愛你

$en = ASCII($str,16,0); // 轉換成10進制: a0
echo ASCII($en,16,1); // 轉換成漢字:我愛你

㈡ PHP16進制格式字元串,轉換成具體值的方法

最簡單的就是base_convert()函數,可以實現2進制,8進制,10進制,16進制間的任意轉換,
還有hexdec()可以實現16進制轉換成10進制。

㈢ 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一組十六進制數據如何轉成字元串

字元類型是整型類型的一種,將其轉換成int類型,然後再輸出十六進制形式即可。下面是一個示常式序。

#include <iostream>using namespace std;int main(){ char str_test[] = "hello world\n";int limit = strlen(str_test);for (int inx=0; inx!=limit; ++inx) //用static_cast將字元類型轉成int類型cout<<str_test[inx]<<"---hex:"<<hex<<static_cast<int>(str_test[inx])<<"\t";cout<<endl;return 0;}

程序執行結果:

㈤ PHP 16進制運算

echo0-hexdec("F428");

㈥ php 16進制計算轉換十進制

因為人類用的是十進制記數法,所以計算機大都在默認情況下輸出十進制,所以是十進制36,除非你有意轉換讓顯示十六進制或其他進制的數。至於二進制、八進制有什麼前綴,那要看你使用的是什麼編程語言,C/C++的十六進制輸入前綴是0x,八進制輸入前綴是o,沒有二進制前綴,也不支持用二進制輸入。輸出當然可以但也沒有前綴,有時人們在輸出的二進制數後面加一個大寫的B,不一而論。但要注意,凡輸出的前綴、後綴是人們在程序中有意加入的,只有輸入的前綴是系統要求的。

㈦ 如何php列印16進制和16進制轉10進制

  • <?php

  • $a=0x20;

  • //列印十六進制

  • printf("0x%x",$a);//結果0x20

  • ?>

  • <?php

  • $a=0x20;

  • //列印十六進制

  • echo'0x'.dechex($a);//結果0x20

  • //hexdec--十六進制轉換為十進制

  • echohexdec($a);//結果50

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

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

Example #1 hexdec() 例子

<?php
var_mp(hexdec("See"));
var_mp(hexdec("ee"));
// both print "int(238)"

var_mp(hexdec("that")); // print "int(10)"
var_mp(hexdec("a0")); // print "int(160)"
?>

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

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

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

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

stringhex2bin(string$data)

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

參數:

data:十六進製表示的數據

返回值:

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

異常:

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

示例:

$hex=hex2bin("");
echo$hex;//examplehexdata(其中16進制代表的是ascii碼)

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

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

stringbase_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';
echobase_convert($hexadecimal,16,2);//101000110111001100110100

㈩ PHP 中如何進行 長16進制的字元串運算

大整數需要用GMP模塊,或者自己演算法好可以寫簡單的累加,
在php.ini中開啟模塊extension=php_gmp.dll
<?php
$n = gmp_init('',16); //16進制輸入
$n = gmp_add($n,1); //加1
echo gmp_strval($n,16).'<br/>'; //16進制顯示
$n = gmp_add($n,13869656); //加法
echo gmp_strval($n,16).'<br/>'; //16進制顯示
輸出

熱點內容
銳志哪個配置性價比最高 發布:2025-02-12 17:38:43 瀏覽:918
智能推送演算法 發布:2025-02-12 17:38:41 瀏覽:835
拍照上傳器 發布:2025-02-12 17:34:29 瀏覽:652
androidweb框架 發布:2025-02-12 17:32:45 瀏覽:76
安卓編程賀卡 發布:2025-02-12 17:32:44 瀏覽:838
php獲取資料庫的欄位 發布:2025-02-12 17:29:02 瀏覽:766
伺服器地址消失 發布:2025-02-12 17:23:36 瀏覽:951
後台執行php腳本 發布:2025-02-12 17:21:45 瀏覽:471
spring編程式事務 發布:2025-02-12 17:16:55 瀏覽:398
nginx禁止ip訪問 發布:2025-02-12 17:15:14 瀏覽:274