新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
php怎么實現(xiàn)數(shù)值轉(zhuǎn)十進制
本文操作環(huán)境:windows7系統(tǒng)、php7.1版、DELL G3電腦

臨高網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、APP開發(fā)、成都響應式網(wǎng)站建設等網(wǎng)站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)于2013年創(chuàng)立到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設就選創(chuàng)新互聯(lián)。
php怎么實現(xiàn)數(shù)值轉(zhuǎn)十進制?
php實現(xiàn)將任意進制數(shù)轉(zhuǎn)換成10進制的方法
本文實例講述了php實現(xiàn)將任意進制數(shù)轉(zhuǎn)換成10進制的方法。分享給大家供大家參考。具體如下:
php將任意進制的數(shù)轉(zhuǎn)換成10進制,例如8進制轉(zhuǎn)換成10進制,16進制轉(zhuǎn)換成10進制
Convert the base $base number $number to a base 10 number:"; print "Convert the integer component ($integer) of the number:The value of the base $base number $number in base 10 is $base_10_value."; // 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):'; if (isset ($decimal)) { print "Convert the decimal component (0.$decimal) of the number:
"; print "$digit * $base$pos = $result
"; $sums[] = $result; } print '"; // 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):'; } $sums = implode (' + ', $sums); eval ("\$base_10_value = $sums;"); print "
"; print "$digit * 1/$base$pos = $result
"; $sums[] = $result; } print '
"; print "This number is derived from the sum of the values of the previous operations ($sums).
"; }
當前標題:php怎么實現(xiàn)數(shù)值轉(zhuǎn)十進制
文章地址:http://www.fisionsoft.com.cn/article/ccsheeg.html


咨詢
建站咨詢
