前段时间一直在和机器对接,涉及各种进制转换,这里记一下。

/*** 二进制字符串转数组* @User yaokai* @param $hex* @return array*/
function hexToArr($hex)
{$arr = [];for ($i = 0; $i < strlen($hex); $i++) {$arr[$i] = strtoupper(bin2hex($hex[$i]));}return $arr;
}/*** 十进制字符串转16进制(大写)* @User yaokai* @param $string* @return string*/
function strToHex($string)
{$hex = "";for ($i = 0; $i < strlen($string); $i++)$hex .= dechex(ord($string[$i]));$hex = strtoupper($hex);return $hex;
}/*** 十进制字符串转16进制* @User yaokai* @param $string* @return string*/
function strToXHex($string)
{$hex = "";for ($i = 0; $i < strlen($string); $i++)$hex .= dechex(ord($string[$i]));
//    $hex = strtoupper($hex);return $hex;
}/*** 16进制转字符串* @User yaokai* @param $hex* @return string*/
function hexToStr($hex)
{$string = "";for ($i = 0; $i < strlen($hex) - 1; $i += 2)$string .= chr(hexdec($hex[$i] . $hex[$i + 1]));return $string;
}/*** 十进制转换成16进制 并指定位数用0补全* @User yaokai* @param $dec* @param int $num* @return string*/
function decToHex($dec, $num = 4)
{$hex = (int)$dec > 15 ? dechex($dec) : '0' . dechex($dec);for ($i = 0; $i <= $num; $i++) {if (strlen($hex) < $num) {$hex .= 0;}}return $hex;}

具体业务可以根据具体需要转换下


PHP相关进制转换(二进制转数组、十进制转16进制、16进制转字符串)相关推荐

  1. 进制转换二进制转八进制_将二进制数制转换为八进制数制

    进制转换二进制转八进制 Prerequisite: Number systems 先决条件: 数字系统 To convert binary numbers into octal numbers, we ...

  2. python十六进制转换成八进制_Python 进制转换 二进制 八进制 十进制 十六进制

    全局定义一定不要丢了 全局定义 base = [str(x) for x in range()] + [ chr(x) for x in range(ord('A'),ord('A')+)] 二进制 ...

  3. php 二进制 十六进制转换,php 实现进制转换(二进制、八进制、十六进制)互相转换实现代码...

    十进制转换为二进制.八进制.十六进制 从十进制向其它进制转换,用的是就用该数字不断除以要转换的进制数,读取余数.连接一起就可以了. 复制代码代码如下: /** *十进制转二进制.八进制.十六进制 不足 ...

  4. php八进制十六进制,php 实现进制转换(二进制、八进制、十六进制)互相转换实现代码...

    十进制转换为二进制.八进制.十六进制 从十进制向其它进制转换,用的是就用该数字不断除以要转换的进制数,读取余数.连接一起就可以了. 复制代码代码如下: /** *十进制转二进制.八进制.十六进制不足位 ...

  5. javaSE--基础六(idea.debug,进制转换,二维数组)

    Debug调试 什么是Debug调试?Debug调试可以让我们看到程序的执行流程,和变量的变化情况如何完成Debug调试?1.打断点 (程序执行时,会停在断点的位置)在代码编辑区域的最左边,点一下即可 ...

  6. C# 进制转换(二进制、十六进制、十进制互转) .

    C# 进制转换(二进制.十六进制.十进制互转) 由于二进制数在C#中无法直接表示,所以所有二进制数都用一个字符串来表示 例如: 二进制: 1010 表示为 字符串:"1010"  ...

  7. 计算机系统基础知识——进制转换(二进制、八进制、十进制、十六进制)

    前言:计算机系统中常用的进位数制有二进制.八进制.十进制.十六进制,对于任何一种进位数制,其表示的数都可以写成按权展开的 多项式. 1. 十进制与二进制的相互转换 1.1 十进制转二进制   十进制数 ...

  8. c语言2进制16进制 表格,标题:整数进制转换(十六进制,十进制,二进制)--表格法...

    标题:整数进制转换(十六进制,十进制,二进制)--表格法 在计算机里,最基本的存储单位为字节(Byte,常说的大B),1个字节包含8位(bit,常说的小b).计算机的数据就是一个字节一个字节的形式存储 ...

  9. 进制转换 | 二进制、八进制、十进制、十六进制 互相转换方法|以及介绍

    目录 二进制介绍: 1. 二进制转换为十进制方法: 2.十进制转换为二进制的方法: 十六进制介绍: 1.二进制转换为十六进制: 2.十六进制转换为二进制: 八进制介绍: 1.八进制转十进制: 2.十进 ...

  10. python 进制转换 递归_python--使用递归优雅实现列表相加和进制转换

    咦,好像坚持了一段时间,感觉又有新收获啦. # coding: utf-8 class Stack: def __init__(self): self.items = [] # 是否为空 def is ...

最新文章

  1. auot lisp 选择集处理_第64集 python机器学习:用预处理进行参数选择
  2. nginx: [emerg] getpwnam(nginx) failed in /usr/local/nginx/conf/nginx.conf:2
  3. 从分子层面雕刻肌肉,新数学模型预测锻炼肌肉最优方式
  4. linux 性能监视命令
  5. html5 canvas 笔记五(合成与裁剪)
  6. codeforces438 D. The Child and Sequence
  7. python 全局变量、局部变量
  8. python中res代表什么_在下面的代码中,zip(*res)在python中是什么意思?
  9. c语言输入日期返回星期几,C语言程序设计: 输入年月日 然后输出是星期几
  10. java 字符串 查找 多个_初学者求教,如何在字符串中查找多个子字符串的位置...
  11. C# Word控件 dsoframer、office viewer、pageoffice、setparent
  12. 白话文阐述openTSDB
  13. CV+Deep Learning——网络架构Pytorch复现系列——classification(一:LeNet5,VGG,AlexNet,ResNet)
  14. ACE admin 后台管理框架
  15. TTime::FormatL详解
  16. 分解因式公式JAVA_递归算法解决因式分解(java版)
  17. 高通败诉,授权专利技术之后高通的优势不再?
  18. 如何设置普通网页的微信分享图标
  19. 倡导低碳低成本出行,神州租车用实力说话
  20. Origin作向下柱状图

热门文章

  1. fiddler不能抓取浏览器数据_手机连接fiddler后,浏览器无法打开网页或者fiddler抓取不到手机应用相关数据的情况...
  2. JavaScript 使用canvas绘制圆角矩形边框
  3. 计算机博士发几篇论文可以毕业,发SCI论文到底有多难,硕士博士毕业一般能有几篇...
  4. ASID 与 MIPS 中 TLB相关寄存器
  5. 给swagger的接口添加描述
  6. IDEA换主题白色,调整字体样式大小,设置背景豆沙绿
  7. 【产品经理】产品体验报告准备
  8. Tp5 前后端分离 模糊查询
  9. 链表2--JZ25复杂链表的复制JZ36两个链表的第一个公共结点JZ55链表中环的入口结点JZ56删除链表中重复的结点
  10. html图片沿y轴转换,html-使用CSS水平翻转/垂直翻转/镜像图像