php 禁止转换,php实现十进制、三十六进制转换的函数
本文内容:
十进制、三十六进制转换
例子:
复制代码 代码示例:
/**
* 进制转换:十进制、三十六进制转换
* by www.jbxue.com
*/
$dic = array(
0 => '0', 1 => '1', 2 => '2', 3 => '3', 4 => '4', 5 => '5', 6 => '6', 7 => '7', 8 => '8', 9 => '9',
10 => 'A', 11 => 'B', 12 => 'C', 13 => 'D', 14 => 'E', 15 => 'F', 16 => 'G', 17 => 'H', 18 => 'I',
19 => 'J', 20 => 'K', 21 => 'L', 22 => 'M', 23 => 'N', 24 => 'O', 25 => 'P', 26 => 'Q', 27 => 'R',
28 => 'S', 29 => 'T', 30 => 'U', 31 => 'V', 32 => 'W', 33 => 'X', 34 => 'Y', 35 => 'Z'
);
//十进制转换三十六进制
function enid($int, $format = 8) {
global $dic;
$arr = array();
$loop = true;
while ($loop)
{
$arr[] = $dic[bcmod($int, 36)];
$int = floor(bcdiv($int, 36));
if ($int == 0) {
$loop = false;
}
}
array_pad($arr, $format, $dic[0]);
return implode('', array_reverse($arr));
}
//三十六进制转换十进制
function deid($id) {
global $dic;
// 键值交换
$dedic = array_flip($dic);
// 去零
$id = ltrim($id, $dic[0]);
// 反转
$id = strrev($id);
$v = 0;
for($i = 0, $j = strlen($id); $i < $j; $i++)
{
$v = bcadd(bcmul($dedic[$id{$i}] , bcpow(36, $i)) , $v);
}
return $v;
}
// 遍历三位所有的三十六进制数
$i = deid('ZZZ');
$b = array();
while ($i > 0) {
$id_dym = str_pad(enid($i), 3, 0, STR_PAD_LEFT);
echo strtolower($id_dym), '
';
$i--;
}
php 禁止转换,php实现十进制、三十六进制转换的函数相关推荐
- mysql 10进制 转32进制_php十进制转换三十六进制转换
实现十进制与三十六进制的转换,一个简单实用的php函数代码<?php /** * 进制转换:十进制.三十六进制转换 * by www.junphp.com */ $dic = array(0 = ...
- 电脑的二进制、八进制、十进制、十六进制转换
电脑的二进制.八进制.十进制.十六进制转换 一.注意各进制的单位: 1.二进制 1110101(b) 2.八进制165(o) 3.十六进制75(h) 或者ox75 二.十进制转二进制方法: 1.取余法 ...
- 计算机基础之二进制、十进制、十六进制转换(上)
计算机基础之二进制.十进制.十六进制转换(上) 计数法与数据转换原理 背景知识:什么是计数法 人类历史上,不同的文明发展都遇到同样的问题,人类记录量时比如中文 二.三.四.五.六--,记录数字所使用的 ...
- C#十进制与十六进制转换
C#十进制与十六进制转换 C#中关于十进制,十六进制的转换,可以用以下几种方法 (1) string BID="16";//十六进制数 int a=Convert.ToInt32( ...
- java二进制计算_Java 二进制,八进制,十进制,十六进制转换运算
Java 二进制,八进制,十进制,十六进制转换运算 Java进制转换方法 十进制转成十六进制: Integer.toHexString(inti) 十进制转成八进制 Integer.toOctalSt ...
- C#的二进制、十进制、十六进制转换
C#的二进制.十进制.十六进制转换 C#中二进制.十进制与十六进制互相转换,这是比较简单的方法,有不足的地方请指正,欢迎私信沟通. class MainClass{static void Main(s ...
- Qt 十进制与十六进制转换
十进制与十六进制转换(带符号) 负数用十六进制表示,首先应该将其表示成二进制形式,然后变反码,再变补码. -10--> 原码 1000 1010 --> 反码 1111 0101 (原码按 ...
- C# 十进制和十六进制转换
在C#中,十进制和十六进制转换非常简单,方法如下: 十进制转为十六进制: 1 int a = 100; 2 String strA = a.ToString("x8"); 十六进制 ...
- c语言中十进制与十六进制转换_小猿圈分享-java-十进制、八进制、十六进制数互相转换...
给大家分享一个可以节约我们时间的小程序,十进制.八进制.十六进制的互相转换,记得收藏哦. public class JZTurn { public static void main(String[] ...
- 二进制,八进制,十进制,十六进制转换算法
一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 进制转换算法(Convert) (二.八.十六进制) → (十进制) 二进制 → 十进制 八进 ...
最新文章
- Matlab姿态表示
- 一文搞定深度学习建模预测全流程(Python)
- 搭建云mysql,基于ECS搭建云上博客
- 使用python连接数据库
- python3.6入门到高阶(全栈) day02 while循环 运算符 格式化输出 编码
- 计算机网络实验(华为eNSP模拟器)——第二章 VRP通用路由平台介绍
- 实验方法怎么写_小学作文怎么写?“把短句变长句”等3种方法帮孩子提高作文水平!...
- update与fixedupdate差别
- Java数据结构:单链表Single Linked List基础笔记
- 【机器人算法】机器人动力学参数辨识
- python教你如何把自己的微信变成机器人
- Java证书keystore生成过程
- CUDNN历史版本下载地址,可跳过登录下载cudnn
- MHA-node MHA-manger相关依赖包安装
- Zabbix实现企业微信报警
- 基于opencv-python的人脸识别、眼睛识别和微笑识别
- Dynamics CRM 数据导出到Excel时列标题不能重复
- XILINX封装FBG与FFG区别
- Learn How Google Works: in Gory Detail
- Meterpreter渗透测试入门
热门文章
- 热聘:英特尔音频Firmware-Linux内核驱动
- 【水果识别】基于matlab GUI HSV+RGB水果分类【含Matlab源码 380期】
- SPSS统计指南【SPSS 003期】
- 机械工程人工智能_机械工程中的人工智能
- 【world_to_pixel】【wcs_pix2world】世界坐标系和像素坐标系的两种转换方式
- anaconda安装torch_零基础入门PyTorch:怎样用?有哪些优势?手把手带你安装配置...
- 计算机中答案没有小数怎么办,嵌入式编程中计算机是如何存储小数的
- ZYNQ7020 FPGA如何从Flash启动的详细步骤
- python安装notebook_Jupyter Notebook环境安装
- 214. Shortest Palindrome