php实现将任意进制数转换成10进制的方法
发布时间:2020-12-12 20:50:32 所属栏目:PHP教程 来源:网络整理
导读:本篇章节讲解php实现将任意进制数转换成10进制的方法。供大家参考研究。具体如下: php将任意进制的数转换成10进制,例如8进制转换成10进制,16进制转换成10进制 Convert the base $base number $number to a base 10 number: "; print "Convert the
本篇章节讲解php实现将任意进制数转换成10进制的方法。分享给大家供大家参考。具体如下: php将任意进制的数转换成10进制,例如8进制转换成10进制,16进制转换成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 "This number is derived from the sum of the values of the previous operations ($sums). "; } 希望本文所述对大家的php程序设计有所帮助。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |