php如何实现数值转十进制
发表于:2024-11-17 作者:千家信息网编辑
千家信息网最后更新 2024年11月17日,这篇文章主要介绍"php如何实现数值转十进制",在日常操作中,相信很多人在php如何实现数值转十进制问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"php如何实现数值转十
千家信息网最后更新 2024年11月17日php如何实现数值转十进制
这篇文章主要介绍"php如何实现数值转十进制",在日常操作中,相信很多人在php如何实现数值转十进制问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"php如何实现数值转十进制"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
php实现数值转十进制的方法:1、创建一个PHP示例文件;2、通过"function show_convert_to_base_10 ($number, $base){...}"方法将任意进制的数转换成十进制即可。
本文操作环境:windows7系统、PHP7.1版、DELL G3电脑
php怎么实现数值转十进制?
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 "$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如何实现数值转十进制"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
进制
十进制
十进
数值
方法
学习
更多
帮助
实用
接下来
文件
文章
环境
理论
电脑
知识
示例
篇文章
系统
网站
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
ftp连接sql 数据库
js登录本地数据库吗
文件服务器病毒防护
火影忍者氪金最少的服务器
适合新人的网络技术书
济南做软件开发公司哪家好
远程服务器连不上
云平台和服务器集群
我国网络安全最可靠的公司
手机开机出现未连接服务器
防火墙是网络安全中的( )
免费快速软件开发平台
网络安全技能大赛作品
lantek数据库不能打开
有关于网络安全的歌曲
我的世界pe地图怎么导入服务器
濠江网络安全与融媒体中心
认证显示服务器返回错误
简述GO数据库的基本功能
北京服务器硬盘价格
计算机网络安全与网站推广
csgo韩国服务器连接不到
创建表属于数据库设计的
软件开发界面标准
旅游包车软件开发
服务器蓝屏7b代码
维护网络安全我该怎么办
新服务器工地宝下载
俄罗斯钓鱼4服务器怎么切换
苹果和安卓共用的服务器