X 提示語:您的IE瀏覽器版本太低,部分重要功能無法體驗或使用,請升級到IE8以上或者使用火狐、谷歌瀏覽器,瀏覽器下載:IE8,火狐瀏覽器,谷歌瀏覽器
php實現將任意進制數轉換成10進制的方法
發布時間:2020-03-25 10:53:20    來源:容大互聯

本文實例講述了php實現將任意進制數轉換成10進制的方法。分享給大家供大家參考。具體如下:


php將任意進制的數轉換成10進制,例如8進制轉換成10進制,16進制轉換成10進制


<?php
# Show the steps involved in converting a number 
# from any base (like octal or hex) to base 10
# See below for examples, instructions and copyright
function show_convert_to_base_10 ($number, $base)
{
 // If the number contains a decimal component
 if (strstr ($number, '.'))
 {
  // Get the integer and decimal components
  list ($integer, $decimal) = explode ('.', $number);
 }
 else
 {
  // The number is an integer
  $integer = $number;
 }
  print "Convert the base $base number $number to a
  base 10 number:
"; print "Convert the integer component ($integer) of the number:
"; // Compute the value of the integer component // Loop through the integer digit by digit // Reverse the number for easier handling $integer = strrev ($integer); $length = strlen ($integer); for ($pos = 0; $pos < $length; ++$pos) { /* PHP lets you treat strings and numbers like arrays Specify an offset and get the character at that position */ $digit = $integer[$pos]; // Handle character values for digits // (for bases greater than 10) if (eregi ('[a-z]', $digit)) { $digit_value = (ord (strtolower ($digit)) - ord ('a')) + 10; $digit = "$digit ($digit_value)"; } else { $digit_value = $digit; } // Multiply the current digit by the radix // raised to the power of the current position $result = $digit_value * pow ($base, $pos); print "Multiply the value of the digit at position $pos by the value of the radix ($base) raised to the power of the position ($pos):
"; print "$digit * $base$pos = $result

"; $sums[] = $result; } print '
'; if (isset ($decimal)) { print "Convert the decimal component (0.$decimal) of the number:
"; // Pad the number with a leading 0 so that we can // start at position 1 $decimal = '0'.$decimal; $length = strlen ($decimal); for ($pos = 1; $pos < $length; ++$pos) { $digit = $decimal[$pos]; // Handle character values for digits // (for bases greater than 10) if (eregi ('[a-z]', $digit)) { $digit_value = (ord (strtolower ($digit)) - ord ('a')) + 10; $digit = "$digit ($digit_value)"; } else { $digit_value = $digit; } // Multiply the current digit by the radix // raised to the power of the current position $result = $digit_value * pow (1/$base, $pos); print "Multiply the value of the digit at position $pos by the value of the 1/radix ($base) raised to the power of the position ($pos):
"; print "$digit * 1/$base$pos = $result

"; $sums[] = $result; } print '
'; } $sums = implode (' + ', $sums); eval ("\$base_10_value = $sums;"); print "
The value of the base $base number $number in base 10 is $base_10_value.
"; print "This number is derived from the sum of the values of the previous operations ($sums).

"; }

希望本文所述對大家的php程序設計有所幫助。


文章來源:網絡。如侵犯你的版權,請聯系我們的客服人員,我們會第一時間刪除文章。



容大互聯推薦閱讀:

 

相關性-網站SEO的重中之重

無論搜索引擎如何變化,相關性這個決定搜索質量的因素,只會變得越來越重要。無論是網站內容的相關性還是網站鏈接的相關性,這些都是我們做白帽SEO的基礎和重點。內容相關性什么是內容相關性每一個網站都會有自己的一個主題,即使大型的綜合網站,也會圍繞

優化經驗要學會高效轉化

從事seo優化工作已經有一年多的時間了,在給自己定位的時候,我總還覺得自己是一個新手,并不是自己還沒有入行,而是我覺得seo優化工作本身就是一個在不斷變化的工作,任何一個seo工作者都需要接受一些新的東西,但這里需要強調的是作為一個優化工作

網絡環境下企業虛擬化探析

進入20世紀90年代,經濟全球化和一體化趨勢在加強,世界各國市場的地理界限越來越淡化,經濟活動受地理和時間的約束也隨之減少。特別是計算機網絡技術的使用,國際互聯網在全球范圍內得到迅猛發展,為企業虛擬化創造了物質技術條件。在這種形勢下,雖然企


本文來自容大互聯,專業的云計算數據中心服務商,國家高新技術企業,16年的專業深圳服務器托管、大帶寬出售、光纖專線接入、云服務器等行業沉淀,提供高性價比的產品和優秀的技術服務,贏得數十萬用戶的青睞。

為什么選擇我們
  • 19年品質

    專業服務團隊,19年運營經驗,值得信賴
  • 高新企業

    國家高新技術企業,深圳行業唯一
  • 雙軟企業

    深圳市“雙軟”企業,技術可靠
  • 全程服務

    7X24小時全程服務,不僅僅只是銷售產品
千炮彩金捕鱼手机版下载