<?php教程
/**
*十进制转二进制、八进制、十六进制 不足位数前面补零*
*
* @param array $datalist 传入数据array(100,123,130)
* @param int $bin 转换的进制可以是:2,8,16
* @return array 返回数据 array() 返回没有数据转换的格式
* @copyright chengmo qq:8292669
*/
function decto_bin($datalist,$bin)
{
static $arr=array(0,1,2,3,4,5,6,7,8,9,'a','b','c','d','e','f');
if(!is_array($datalist)) $datalist=array($datalist);
if($bin==10)return $datalist; //相同进制忽略
$bytelen=ceil(16/$bin); //获得如果是$bin进制,一个字节的长度
$aoutchar=array();
foreach ($datalist as $num)
{
$t="";
$num=intval($num);
if($num===0)continue;
while($num>0)
{
$t=$arr[$num%$bin].$t;
$num=floor($num/$bin);
}
$tlen=strlen($t);
if($tlen%$bytelen!=0)
{
$pad_len=$bytelen-$tlen%$bytelen;
$t=str_pad("",$pad_len,"0",str_pad_left).$t; //不足一个字节长度,自动前面补充0
}
$aoutchar[]=$t;
}
return $aoutchar;
}
十进制转二进制、八进制、十六进制 不足位数前面补零
时间: 2024-12-27 22:35:32
十进制转二进制、八进制、十六进制 不足位数前面补零的相关文章
HexConversion 二进制 八进制 十六进制 十进制
public class HexConversion { // TODO Auto-generated method stub /** * TODO 进制转换. * * @param cc * http://yunpan.cn/QD8epsIs6YPXG */ public static void main(String[] args) { /** * 基本原理 二进制-->十进制 * * 1101(2)=1*2^0+0*2^1+1*2^2+1*2^3=1+0+4+8=13 * * 八进制-->
进制转换算法原理(二进制 八进制 十进制 十六进制)_相关技巧
1.二进制数.八进制数.十六进制数转十进制数 有一个公式:二进制数.八进制数.十六进制数的各位数字分别乖以各自的基数的(N-1)次方,其和相加之和便是相应的十进制数.个位,N=1;十位,N=2...举例: 110B=1*2的2次方+1*2的1次方+0*2的0次方=0+4+2+0=6D 110Q=1*8的2次方+1*8的1次方+0*8的0次方=64+8+0=72D 110H=1*16的2次方+1*16的1次方+0*16的0次方=256+16+0=272D 2.十进制数转二进制数.八进制数.十六进制
Python进制转换(二进制/八进制/十进制/十六进制)
Python 进制转换 二进制 八进制 十进制 十六进制 作者:方倍工作室 地址:http://www.cnblogs.com/txw1958/p/python3-scale.html 全局定义 base = [str(x) for x in range(10)] + [ chr(x) for x in range(ord('A'),ord('A')+6)] 二进制 to 十进制 : int(str,n=10) def bin2dec(string_num): return str(
PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明_php技巧
一,十进制(decimal system)转换函数说明 1,十进制转二进制 decbin() 函数,如下实例 echo decbin(12); //输出 1100 echo decbin(26); //输出 11010 decbin (PHP 3, PHP 4, PHP 5) decbin -- 十进制转换为二进制 说明 string decbin ( int number ) 返回一字符串,包含有给定 number 参数的二进制表示.所能转换的最大数值为十进制的 4294967295,其结果为
php中十进制、二进制、八进制和十六进制转换函数
一,十进制(decimal system)转换函数说明 1,十进制转二进制 decbin() 函数,如下实例 代码如下 复制代码 echo decbin(12); //输出 1100 echo decbin(26); //输出 11010 decbin (PHP 3, PHP 4, PHP 5) decbin -- 十进制转换为二进制 说明 string decbin ( int number ) 返回一字符串,包含有给定 number 参数的二进制表示.所能转换的最大数值为十进制的 4294
程序题-一个超长字符串表示的十进制数转化为十六进制的字符串
问题描述 一个超长字符串表示的十进制数转化为十六进制的字符串 如题:超长字符串,简单的变成二进制然后每4位变一个十六进制貌似行不通!!
ORACLE 十进制与二进制互转函数
十进制转换二进制 代码如下 复制代码 CREATE OR REPLACE FUNCTION NUMBER_TO_BIT(V_NUM NUMBER) RETURN VARCHAR IS V_RTN VARCHAR(8);--注意返回列长度 V_N1 NUMBER; V_N2 NUMBER; BEGIN V_N1 := V_NUM; LOOP V_N2 := MOD(V_N1, 2); V_N1 := ABS(TRUNC(V_N1 / 2));
c++-C++,编写一个递归函数,将任意的十进制正整数转换为八进制数
问题描述 C++,编写一个递归函数,将任意的十进制正整数转换为八进制数 编写一个递归函数,将任意的十进制正整数转换为八进制数,要求用C++语言,递归函数 解决方案 #include #include using namespace std; void Function( int number, string& result ) { int replace = number; int value = number % 8; char ch[ 10 ]; sprintf( ch, "%d&q
c++-编写一个递归函数,将任意的十进制正整数转换为八进制数(不要用C语言,没学过,用C++)
问题描述 编写一个递归函数,将任意的十进制正整数转换为八进制数(不要用C语言,没学过,用C++) 编写一个递归函数,将任意的十进制正整数转换为八进制数(不要用C语言,没学过,用C++) 解决方案 #include <iostream>using namespace std;void foo(int n int base){ if (n == 0) { cout << endl; return; } foo(n / base base); cout << n % base