1.如果要得到16进制整数:分别
0000 & 2^8  0000 & 2^12  0000 & 2^ 8  0000 & 2^4
就可已得到每一位
2.可直接运算;-)

解决方案 »

  1.   

    $str='0000000000000000';
    $hex= base_convert($str, 2, 16);
    print_f('04X',$hex);$a=0xabc
    $b=0x111
    $c=$a+$b
      

  2.   

    1、
    $n = "0000000000000000";
    printf("%04x",base_convert($n,2,16));2、
    echo 0x01 + 0x02;
      

  3.   

    $s = "0000000000000000";
    printf("%04x",base_convert($s,2,16));
      

  4.   

    有专门的函数。bin2hex
    二进位转成十六进位。语法: string bin2hex(string str);传回值: 字串函式种类: 资料处理
     
     
    内容说明 
    本函式让二进位字串转成十六进位字串。
      

  5.   

    另外,0x01 + 0x02;这两个数前面的0x好像是代表16进制的意思吧?
      

  6.   

    谢谢唠叨大师!
    不过请问这个问题怎么回事??您可以试试下面的代码:for($i=128;$i<256;$i++)
    {
    printf("%08X <br>",base_convert($i,10,16));
    }请教出问题原因,谢谢!
      

  7.   

    printf("%08X <br>",base_convert($i,10,16));
    ==>
    printf("%08X",$i);base_convert($i,10,16)返回的是传而不是数%x就是将数按十六进制打印
      

  8.   

    感谢唠叨以及广大php工作者的帮助和关心!!!