本文内容:

十进制、三十六进制转换

例子:

复制代码 代码示例:

/**

* 进制转换:十进制、三十六进制转换

* 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实现十进制、三十六进制转换的函数相关推荐

  1. mysql 10进制 转32进制_php十进制转换三十六进制转换

    实现十进制与三十六进制的转换,一个简单实用的php函数代码<?php /** * 进制转换:十进制.三十六进制转换 * by www.junphp.com */ $dic = array(0 = ...

  2. 电脑的二进制、八进制、十进制、十六进制转换

    电脑的二进制.八进制.十进制.十六进制转换 一.注意各进制的单位: 1.二进制 1110101(b) 2.八进制165(o) 3.十六进制75(h) 或者ox75 二.十进制转二进制方法: 1.取余法 ...

  3. 计算机基础之二进制、十进制、十六进制转换(上)

    计算机基础之二进制.十进制.十六进制转换(上) 计数法与数据转换原理 背景知识:什么是计数法 人类历史上,不同的文明发展都遇到同样的问题,人类记录量时比如中文 二.三.四.五.六--,记录数字所使用的 ...

  4. C#十进制与十六进制转换

    C#十进制与十六进制转换 C#中关于十进制,十六进制的转换,可以用以下几种方法 (1) string BID="16";//十六进制数 int a=Convert.ToInt32( ...

  5. java二进制计算_Java 二进制,八进制,十进制,十六进制转换运算

    Java 二进制,八进制,十进制,十六进制转换运算 Java进制转换方法 十进制转成十六进制: Integer.toHexString(inti) 十进制转成八进制 Integer.toOctalSt ...

  6. C#的二进制、十进制、十六进制转换

    C#的二进制.十进制.十六进制转换 C#中二进制.十进制与十六进制互相转换,这是比较简单的方法,有不足的地方请指正,欢迎私信沟通. class MainClass{static void Main(s ...

  7. Qt 十进制与十六进制转换

    十进制与十六进制转换(带符号) 负数用十六进制表示,首先应该将其表示成二进制形式,然后变反码,再变补码. -10--> 原码 1000 1010 --> 反码 1111 0101 (原码按 ...

  8. C# 十进制和十六进制转换

    在C#中,十进制和十六进制转换非常简单,方法如下: 十进制转为十六进制: 1 int a = 100; 2 String strA = a.ToString("x8"); 十六进制 ...

  9. c语言中十进制与十六进制转换_小猿圈分享-java-十进制、八进制、十六进制数互相转换...

    给大家分享一个可以节约我们时间的小程序,十进制.八进制.十六进制的互相转换,记得收藏哦. public class JZTurn { public static void main(String[] ...

  10. 二进制,八进制,十进制,十六进制转换算法

    一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 进制转换算法(Convert) (二.八.十六进制) → (十进制) 二进制 → 十进制 八进 ...

最新文章

  1. Matlab姿态表示
  2. 一文搞定深度学习建模预测全流程(Python)
  3. 搭建云mysql,基于ECS搭建云上博客
  4. 使用python连接数据库
  5. python3.6入门到高阶(全栈) day02 while循环 运算符 格式化输出 编码
  6. 计算机网络实验(华为eNSP模拟器)——第二章 VRP通用路由平台介绍
  7. 实验方法怎么写_小学作文怎么写?“把短句变长句”等3种方法帮孩子提高作文水平!...
  8. update与fixedupdate差别
  9. Java数据结构:单链表Single Linked List基础笔记
  10. 【机器人算法】机器人动力学参数辨识
  11. python教你如何把自己的微信变成机器人
  12. Java证书keystore生成过程
  13. CUDNN历史版本下载地址,可跳过登录下载cudnn
  14. MHA-node MHA-manger相关依赖包安装
  15. Zabbix实现企业微信报警
  16. 基于opencv-python的人脸识别、眼睛识别和微笑识别
  17. Dynamics CRM 数据导出到Excel时列标题不能重复
  18. XILINX封装FBG与FFG区别
  19. Learn How Google Works: in Gory Detail
  20. Meterpreter渗透测试入门

热门文章

  1. 热聘:英特尔音频Firmware-Linux内核驱动
  2. 【水果识别】基于matlab GUI HSV+RGB水果分类【含Matlab源码 380期】
  3. SPSS统计指南【SPSS 003期】
  4. 机械工程人工智能_机械工程中的人工智能
  5. 【world_to_pixel】【wcs_pix2world】世界坐标系和像素坐标系的两种转换方式
  6. anaconda安装torch_零基础入门PyTorch:怎样用?有哪些优势?手把手带你安装配置...
  7. 计算机中答案没有小数怎么办,嵌入式编程中计算机是如何存储小数的
  8. ZYNQ7020 FPGA如何从Flash启动的详细步骤
  9. python安装notebook_Jupyter Notebook环境安装
  10. 214. Shortest Palindrome