十进制转二进制,八进制,十六进制(PHP)
<?php
#使用:$var=e(数字,进制);
function e($v,$l){
if($v>0&&in_array($l,array(2,8,16))){
$x=array(0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F);
while($v!=0){
$r.=($l!=16)?ceil($v%$l):$x[ceil($v%$l)];
$v=intval($v/$l);
}
$r=strrev($r);
$r=($l==2)?$r:(($l==8)?'0'.$r:'0x'.$r);
return $r;
}else{
return $v;
}
}
echo e(100,2);
#结果:1100100
echo e(100,8);
#结果:0144
echo e(100,16);
#结果:0x64
?>
另外,php也有自己的x數- -
bindec() -- 二进制转换为十进制
decbin() -- 十进制转换为二进制
dechex() -- 十进制转换为十六进制
decoct() -- 十进制转换为八进制
hexdec() -- 十六进制转换为十进制
octdec() -- 八进制转换为十进制
base_convert()-- 在任意进制之间转换数字
转贴:不详
十进制转二进制,八进制,十六进制(PHP)相关推荐
- 十进制转换成十六进制c语言 链栈,C语言 链栈 实现十进制转换二进制,八进制,十六进制...
C语言 链栈 实现十进制转换二进制,八进制,十六进制 (3页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 11.90 积分 最后运行结果:代码:#incl ...
- 十进制转二进制 / 八进制 / 十六进制的手算方法,及其数学原理的通俗解释
前言:接触计算机的同学学习基础课程时,不免会碰到十进制转二进制 / 八进制 / 十六进制这种问题.常见的方法有"除以2/8/16看余数".本文在介绍方法的前提上,对其数学原理进行了 ...
- 十进制转二进制/八进制/十六进制
二进制转十进制 求(10000000 00001011 00000011 00011111)B的十进制数 如下图(分子是二进制数,分目是0-7的取值范围): 首先,我们有一个十进制的数字**(21)D ...
- c语言中十进制转化二进制八进制十六进制,进制转换:二进制、八进制、十六进制、十进制之间的转换...
对于基础薄弱的读者,本节的内容可能略显晦涩和枯燥,如果觉得吃力,可以暂时跳过,用到的时候再来阅读.但是本节所讲的内容是学习编程的基础,是程序员的基本功,即使现在不学,迟早也要回来学. 上节我们对二进制 ...
- 十进制与二进制八进制十六进制的相互转换
using System; using System.Collections.Generic; using System.Linq; using System.Text;namespace Conso ...
- C语言 十进制转 二进制 八进制 十六进制
整体源码: #include<stdlib.h> #include<stdio.h> # define STACK_INIT_SIZE 100 # define STACKIN ...
- Java算法学习:java进制转换(十进制转八进制,十进制转二进制,十六进制转八进制)
java进制转换(十进制转八进制,十进制转二进制,十六进制转八进制) 这几天在复习C语言的数据结构栈和队列那一章的时候,看到利用栈的特性FILO实现的进制转换十分简洁 想起了java中实现栈的操作十分 ...
- c语言十进制转换成二进制八进制十六进制,十进制数转换成二进制,八进制,十六进制(c语言)...
利用一个函数实现十进制数转换成二进制,八进制,十六进制.利用的是栈的后进先出的思想.算法简单. #include #include #include #define STACK_INIT_SIZE 1 ...
- java中各进制之间的转换(十进制转十六进制、十进制转二进制、二进制转十进制、二进制转十六进制)...
在java编辑中有没有遇到经常需要进行java中各进制之间的转换(十进制转十六进制.十进制转二进制.二进制转十进制.二进制转十六进制)的事情呢?下面我们就来分析一下各自是怎么转换的: [java] / ...
最新文章
- c语言选择题写小写字母表,C语言选择题(最全版).doc
- SpringBoot-JPA的查询语言详解
- 2、oracle数据库的用户和权限
- 【CF566#D】 Restructuring Company (并查集---合并区间操作)
- 获得Class引用的三种方式?Class.forName()、getClass以及.class的使用
- [解题报告]Bees' ancestors
- 【渝粤教育】国家开放大学2018年春季 8662-22T特色课(1) 参考试题
- web中缓存的几种方式
- paddle serving
- Virtualbox安装Debian 安装VBoxGuestAdditions增强工具
- android中怎么录制屏幕内容,手机怎么录屏?5分钟教你怎么录制手机屏幕
- 逻辑结构?存储结构?傻傻分不清……
- 《知识产权知识产权信用管理规定》解读问答
- 666,这个Python库逆天了,居然能把图片、视频无损清晰放大!
- python 232串口通信
- 修改谷歌浏览器ua的简单方法
- Final Cut Pro资源库占用内存太大如何释放磁盘空间?
- 将阿拉伯数字转换成汉字数字(小写)
- 时间焦虑:为时已晚?
- IBM ACE User Defined Node