當前位置:首頁 » 編程語言 » php16進制轉10進制

php16進制轉10進制

發布時間: 2023-01-13 18:20:53

php編程:將26位字母進制轉換為10進制數字,如何做

<?php
$str="abcdefg";//寫你想要算的
字元串
;
$v;
function
getv($s){
$arr=str_split($s,1);
for
($i=0;$i<strlen($s);$i++)
{
$v=gett($arr[$i])*getw(strlen($s)-$i-1)+$v;
}
echo
$v;
}
function
getw($w){
$x=1;
for
($i=0;$i<$w;$i++){
$x=26*$x;
}
return
$x;
}
function
gett($ch){
return
(ord($ch)-96);
}
echo
getv($str);
?>
雖然不難,但是麻煩.這題沒意思;
注:getv計算總結果;
gett計算
字母
代表的數字;
getw計算
權值
;

❷ PHP數據類型里的整型的問題(10進制和8進制)

十六進制轉十進制:0X1A中0X是16進制的開始位,A代表10,1A=10*16^0 + 1 * 16^1 = 10+16=26.
A,B,C,D,E,F這六個字母來分別表示10,11,12,13,14,15。字母不區分大小寫。
十六進制數的第0位的權值為16的0次方,第1位的權值為16的1次方,第2位的權值為16的2次方,依次類推。
八進制轉十進制:0是8進制的開始位,123=3*8^0+2*8^1+1*8^2=83.
八進制數的第0位的權值為8的0次方,第1位的權值為8的1次方,第2位的權值為8的2次方,依次類推。
整型一般就是10,8,16進制,2進制一般用於存儲

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

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

❹ 各種進制轉換方法

一)、數制
計算機中採用的是二進制,因為二進制具有運算簡單,易實現且可靠,為邏輯設計提供了有利的途徑、節省設備等優點,為了便於描述,又常用八、十六進製作為二進制的縮寫。

一般計數都採用進位計數,其特點是:
(1)逢N進一,N是每種進位計數製表示一位數所需要的符號數目為基數。
(2)採用位置表示法,處在不同位置的數字所代表的值不同,而在固定位置上單位數字表示的值是確定的,這個固定位上的值稱為權。
在計算機中:D7 D6 D5 D4 D3 D2 D1 D0 只有兩種0和1
8 4 2 1

二)、數制轉換
不同進位計數制之間的轉換原則:不同進位計數制之間的轉換是根據兩個有理數如相等,則兩數的整數和分數部分一定分別相等的原則進行的。也就是說,若轉換前兩數相等,轉換後仍必須相等。
有四進制
十進制:有10個基數:0 ~~ 9 ,逢十進一
二進制:有2 個基數:0 ~~ 1 ,逢二進一
八進制:有8個基數:0 ~~ 7 ,逢八進一
十六進制:有16個基數:0 ~~ 9,A,B,C,D,E,F (A=10,B=11,C=12,D=13,E=14,F=15) ,逢十六進一

1、數的進位記數法
N=a n-1*p n-1+a n-2*p n-2+…+a2*p2+a1*p1+a0*p0
2、十進制數與P進制數之間的轉換
①十進制轉換成二進制:十進制整數轉換成二進制整數通常採用除2取余法,小數部分乘2取整法。例如,將(30)10轉換成二進制數。
將(30)10轉換成二進制數
2| 30 ….0 ----最右位
2 15 ….1
2 7 ….1
2 3 ….1
1 ….1 ----最左位
∴ (30)10=(11110)2
將(30)10轉換成八、十六進制數
8| 30 ……6 ------最右位
3 ------最左位
∴ (30)10 =(36)8

16| 30 …14(E)----最右位
1 ----最左位
∴ (30)10 =(1E)16
3、將P進制數轉換為十進制數
把一個二進制轉換成十進制採用方法:把這個二進制的最後一位乘上20,倒數第二位乘上21,……,一直到最高位乘上2n,然後將各項乘積相加的結果就它的十進製表達式。
把二進制11110轉換為十進制
(11110)2=1*24+1*23+1*22+1*21+0*20=
=16+8+4+2+0
=(30)10

把一個八進制轉換成十進制採用方法:把這個八進制的最後一位乘上80,倒數第二位乘上81,……,一直到最高位乘上8n,然後將各項乘積相加的結果就它的十進製表達式。
把八進制36轉換為十進制
(36)8=3*81+6*80=24+6=(30)10
把一個十六進制轉換成十進制採用方法:把這個十六進制的最後一位乘上160,倒數第二位乘上161,……,一直到最高位乘上16n,然後將各項乘積相加的結果就它的十進製表達式。
把十六制1E轉換為十進制
(1E)16=1*161+14*160=16+14=(30)10
3、二進制轉換成八進制數
(1)二進制數轉換成八進制數:對於整數,從低位到高位將二進制數的每三位分為一組,若不夠三位時,在高位左面添0,補足三位,然後將每三位二進制數用一位八進制數替換,小數部分從小數點開始,自左向右每三位一組進行轉換即可完成。例如:
將二進制數1101001轉換成八進制數,則
(001 101 001)2
| | |
( 1 5 1)8
( 1101001)2=(151)8

(2)八進制數轉換成二進制數:只要將每位八進制數用三位二進制數替換,即可完成轉換,例如,把八進制數(643.503)8,轉換成二進制數,則
(6 4 3 . 5 0 3)8
| | | | | |
(110 100 011 . 101 000 011)2
(643.503)8=(110100011.101000011)2
4、二進制與十六進制之間的轉換
(1)二進制數轉換成十六進制數:由於2的4次方=16,所以依照二進制與八進制的轉換方法,將二進制數的每四位用一個十六進制數碼來表示,整數部分以小數點為界點從右往左每四位一組轉換,小數部分從小數點開始自左向右每四位一組進行轉換。
(2)十六進制轉換成二進制數
如將十六進制數轉換成二進制數,只要將每一位十六進制數用四位相應的二進制數表示,即可完成轉換。
例如:將(163.5B)16轉換成二進制數,則
( 1 6 3 . 5 B )16
| | | | |
(0001 0110 0011. 0101 1011 )2
(163.5B)16=(101100011.01011011)2

❺ PHP 浮點進制轉換

下面是php實現的方法:
/**
*十六進制浮點型轉為十進制
*@paramString$strHex十六進制浮點數
*/
functionhexToDecFloat($strHex){
$v=hexdec($strHex);
$x=($v&((1<<23)-1))+(1<<23)*($v>>31|1);
$exp=($v>>23&0xFF)-127;
return$x*pow(2,$exp-23);
}

你說得很高深的樣子,又不舉例,不知道你究竟需要把什麼樣子的數轉換成什麼,上面是例子看看是不是你要的吧,如果不是,請一定舉例。

❻ PHP10進制與16進制轉換演算法求解

不是有一個自帶的函數嗎?dechex -- 十進制轉換為十六進制

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

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

❽ PHP中關於進制轉換獲得IP

先轉為10進制,然後long2ip(),比如long2ip(340154),16轉10進制函數:hexdec(cac82082)

❾ 前幾天看到一個PHP面試題,代碼復制到環境中結果是400000,怎麼想也想不通,哪位大神指點一下。

$a=0x01;//16進制轉化成10進制1
$b=0x02;//2

<< 是位運算 意思是 1<<2 ,這個1是二進制的1,將1向左移2位即100(不夠就補0),在轉換成10進制是4

再舉個例子 5<<3,5的二進制101,好理解寫成000101,向左移三位即101000,10進制後40

printf("%x",($a<<$b.$b));就是 printf("%x",(1<<22));

得到的是10000000000000000000000,十進制就是4194304,你帶進去printf("%x",4194304);

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

  • <?php

  • $a=0x20;

  • //列印十六進制

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

  • ?>

  • <?php

  • $a=0x20;

  • //列印十六進制

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

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

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

熱點內容
生化危機5配置要求怎麼樣 發布:2025-07-14 15:38:56 瀏覽:300
蘋果電話為什麼打不開密碼 發布:2025-07-14 15:33:45 瀏覽:44
安卓如何取消短消息通知 發布:2025-07-14 15:30:54 瀏覽:372
輿情監測演算法 發布:2025-07-14 15:29:19 瀏覽:13
android搜索聯系人 發布:2025-07-14 15:27:34 瀏覽:332
省唄上傳學歷 發布:2025-07-14 15:21:54 瀏覽:633
linux伺服器tomcat 發布:2025-07-14 15:19:41 瀏覽:191
東風風神奕炫max怎麼配置 發布:2025-07-14 15:13:44 瀏覽:746
蘋果安卓不知道到底怎麼選 發布:2025-07-14 15:07:52 瀏覽:925
資料庫spl 發布:2025-07-14 15:05:22 瀏覽:436