问答详情
源自:3-7 PHP标量类型—整型

如果我想按照八进制、十六进制输出显示怎么办?

如果我想按照八进制、十六进制输出显示怎么办?

提问者:彼图斯尤里 2015-05-09 17:51

个回答

  • qq_flashboy_0
    2015-11-28 13:37:50

    php也可以用printf()函数的,printf("%o",$变量名);printf("%0x,$变量名");

    直接用就可以了。echo只是其中一种输出方法.

  • Cythine
    2015-11-17 09:57:49

    这是C语言的语法吧?适用?

  • 呵呵呵呵呵呵呵5566
    2015-05-09 22:55:22

    百度一下:

    以八进制或者十六进制形式输出数据

        使用格式限定符 %o 可以以八进制的形式输出整数。注意,是小写字母 o ,不是数字 0 。使用 %x 或者 %X 可以以十六进制的形式输出整数。小写 x 表示输出使用小写字母,大写 X 表示输出使用大写字母。使用 %#o,%#x 或者 %#X,得到的输出将包括前缀 0,0x 或者 0X。

     

                #include <stdio.h>

                int main(void)
    {
    int x = 200;

                    printf("dec = %d; octal = %o; hex = %x; HEX = %X\n", x, x, x, x);
    printf("dec = %d; octal = %#o; hex = %#x; HEX = %#X\n", x, x, x, x);

                    getchar();
    return 0;
    }

    这个程序的输出是:

            dec = 200; octal = 310; hex = c8; HEX = C8
    dec = 200; octal = 0310; hex = 0xc8; HEX = 0XC8