请用c语言编写一个程序,打印一个与十进制数(从1到256) 相等的二进制数,八进制数和十六进制数表

2020-07-30 科技 233阅读

八进制和十六进制可以直接用%o和%x输出。

二进制这里自己弄了下。

#include 
int main(int argc, char *argv[])
{
    int i, j, n;
    char two[9] = {0};
    for(i = 1; i <= 255; i++)
    {
        /*十进制*/
        printf("%4d",i);
        /*二进制*/
        for(j=7, n=i; j>=0; j--, n>>=1)
        {
            two[j]=(n & 1) + '0';
        }
        printf("%9s", two);
        /*八进制*/
        printf("%4o", i);
        /*十六进制*/
        printf("%3x\n", i);
    }
    return 0;
}
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com