大整數(shù)需要用GMP模塊,或者自己算法好可以寫簡單的累加,
我們提供的服務(wù)有:成都做網(wǎng)站、網(wǎng)站設(shè)計、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、安康ssl等。為上千多家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的安康網(wǎng)站制作公司
在php.ini中開啟模塊extension=php_gmp.dll
?php
$n = gmp_init('58915248108339c6ddca5553e9f266124e7af7c8',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進制顯示
輸出
58915248108339c6ddca5553e9f266124e7af7c9
58915248108339c6ddca5553e9f266124f4e9a21
echo ord(pack("H*", 'F'));
這個方法可以把hex轉(zhuǎn)成bin數(shù)據(jù)直接寫文件什么的都可以了
我不確定你要的答案是什么, 不過php中并不存在字符數(shù)組這個c的概念
至于bin轉(zhuǎn)hex, 直接用bin2hex()即可, 不過由于php沒有字符數(shù)組, 余下的如果不是你要的, 再轉(zhuǎn)其它吧
php中字符本身就可以使用$var[x]的形式直接調(diào)用單個字符, 如果樓主想問的不是這些, 歡迎追問
十六進制轉(zhuǎn)為二進制有兩種理解方法,第一是十六進制字符串轉(zhuǎn)二進制字符串,第二是十六進制數(shù)轉(zhuǎn)二進制數(shù),下面分別介紹2種轉(zhuǎn)換方法:
1.hex2bin函數(shù)可以將十六進制字符串轉(zhuǎn)換為二進制字符串,詳細用法如下:
hex2bin — 轉(zhuǎn)換十六進制字符串為二進制字符串
string?hex2bin(string?$data)
轉(zhuǎn)換十六進制字符串為二進制字符串。
參數(shù):
data:十六進制表示的數(shù)據(jù)
返回值:
返回給定數(shù)據(jù)的二進制表示 ?或者在失敗時返回 FALSE。
異常:
如果輸入的十六進制字符串是奇數(shù)長數(shù)或者無效的十六進制字符串將會拋出E_WARNING 級別的錯誤。
示例:
$hex?=?hex2bin("6578616d706c65206865782064617461");
echo?$hex;//example?hex?data(其中16進制代表的是ascii碼)
2.base_convert是真正意義上的進制轉(zhuǎn)換函數(shù)
base_convert — 在任意進制之間轉(zhuǎn)換數(shù)字
string?base_convert(?string?$number,?int?$frombase,?int?$tobase)
返回一字符串,包含 number以 tobase 進制的表示。number 本身的進制由frombase指定。frombase 和 tobase 都只能在2 和 36 之間(包括 2 和 36)。高于十進制的數(shù)字用字母 a-z 表示,例如a 表示 10,b 表示 11 以及 z 表示 35。
參數(shù):
number:要轉(zhuǎn)換的數(shù)字
frombase:原始進制
tobase:轉(zhuǎn)換后的進制
示例:
$hexadecimal?=?'A37334';
echo?base_convert($hexadecimal,?16,?2);//101000110111001100110100
val = [170 180 val 85];
fwrite(scom, val, 'uint8', 'async'); %數(shù)據(jù)寫入串口 PC機上位機發(fā)送 這是當年做智能車時的Matlab_GUI 串口上位機 自己help fwrite看下就好 我也忘了這什么意思了 這是當時一段的代碼 單片機接收的就是16進制數(shù) 數(shù)值為val 中的4個數(shù)
PC機接收單片機傳來數(shù)據(jù):
n_bytes = get(obj,'BytesAvailable'); %% 數(shù)據(jù)總數(shù)量
if n_bytes %% 有效讀取 防止Matlab延遲進入或誤進入
Data = fread(obj, n_bytes, 'uchar')'; %% 讀走數(shù)據(jù)并存入Data中 直接為十進制數(shù)值形式
希望能幫到你
文章名稱:php發(fā)送十六進制數(shù)據(jù) php 16進制
網(wǎng)站網(wǎng)址:http://chinadenli.net/article36/dogscsg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標簽優(yōu)化、品牌網(wǎng)站設(shè)計、關(guān)鍵詞優(yōu)化、定制網(wǎng)站、建站公司、電子商務(wù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)