php實現各進位間的轉換(php 進位轉換)

本文目錄一覽:

PHP函數怎麼把十進位轉換為二進位

PHP decbin函數的作用是把十進位轉換為二進位。

用法:

參數                                            描述

dec_number                      必需。規定要轉換的十進位數。 

示例:

?php

echo decbin(“3”);

echo decbin(“1”);

echo decbin(“1587”);

echo decbin(“7”);

?

輸出:

11

1

11000110011

111

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

主要是加權法。

10進位結果=∑各位上的值*(進位數^各位權值)

a^b表示a的b次方。

比如你說的26進位

a-1

s-19

d-4

那麼asd=1*(26^2)+19*(26^1)+4*(26^0)=1174(10進位)

如果是8進位數456=4*(8^2)+5*(8^2)+6*(8^0)=302(10進位)

分太少,不寫源程序了,建立索引數組$arr[a]=1$,arr[b]=2..

再把輸入的字母拆成單字元倒序數組使得$single[2]=a,$single[1]=s,$single[0]=d,按上面方法權值相加。

你懂的。

用PHP寫一個進位轉換的程序。增加如下圖的一個表單,用PHP函數完成。10轉2,10轉8,10轉16進位。

?php 

$frombase  = ”;

$tobase  = ”;

if($_POST){

$frombase  = $_POST[‘frombase’];

$type  = $_POST[‘type’];

switch ($type) {

case 1:

$tobase = base_convert($frombase, 10, 2);break;

case 2:

$tobase = base_convert($frombase, 10, 8);break;

case 3:

$tobase = base_convert($frombase, 10, 16);break;

}

}

?

form action=”” method=”post”

數:input type=”text” name=”frombase” value=”?php echo $frombase;?” size=”20″ /

select name=”type”

option value=”1″10to2/option

option value=”2″10to8/option

option value=”3″10to16/option

/select

input type=”submit” value=”轉換” /

input type=”text” value=”?php echo $tobase;?” size=”20″/

/form

試試看是不是您想要的寫法。

PHP 浮點進位轉換

下面是php實現的方法:

/**

 * 十六進位浮點型轉為十進位

 * @param String $strHex 十六進位浮點數

 */

function hexToDecFloat($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);

}

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

關於PHP進位轉換的代碼,求大神幫忙編寫一下。 2 8 16 可以實現這三個進位之間轉換的代碼。

PHP內置進位轉換函數: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

$hexadecimal = ‘A37334’;

echo base_convert($hexadecimal, 16, 2);

?

原創文章,作者:LI4IB,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/127600.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
LI4IB的頭像LI4IB
上一篇 2024-10-03 23:16
下一篇 2024-10-03 23:16

相關推薦

  • 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

發表回復

登錄後才能評論