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小时全程服务,不仅仅只是销售产品