鑫郁飞

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 131|回复: 0

C++ 八进制转换 练习

[复制链接]

管理员

Rank: 9Rank: 9Rank: 9

飞币
10112
阅读权限
200
积分
11185
精华
8
主题
23
帖子
37
分享
0
日志
0
QQ
QQ
QQ
QQ
在线时间
6 小时
最后登录
2017-7-19
注册时间
2016-11-22
听众
0
收听
0
自我介绍
QQ150330575
发表于 2017-5-13 11:47:13 | 显示全部楼层 |阅读模式
#include <stdio.h>  //入口

void jz8(int a) //定义8进制 输出文本
{
        printf("%01X",a); //输出相应进制的数 此行作用与 printf("%X",a); 差不多一样
        if (a==0)   //如果  a=0 就输出显示文本0
        {
                printf("0");
        }
        if (a==1)
        {
                printf("1");
        }
        if (a==2)
        {
                printf("2");
        }
        if (a==3)
        {
                printf("3");
        }
        if (a==4)
        {
                printf("4");
        }

        if (a==5)
        {
                printf("5");
        }
        if (a==6)
        {
                printf("6");
        }
        if (a==7)
        {
                printf("7");
        }
}

void hex8(int j1)//计算8进制  得出余数
{
        int A0,A1,A2,A3,A4,A5,A6,A7;   //定义整数型
        A0=j1%8;   //计算CALL的参数 个八进制 取余数
        A1=j1/8%8;  //继续计算个 除8  在取余数   下面一直推算/几个8 就行
        A2=j1/8/8%8;
        A3=j1/8/8/8%8;
        A4=j1/8/8/8/8%8;
        A5=j1/8/8/8/8/8%8;
        A6=j1/8/8/8/8/8/8%8;
        A7=j1/8/8/8/8/8/8/8%8;

        jz8(A7);    //这个输出每一个对应的数
        jz8(A6);
        jz8(A5);
        jz8(A4);
        jz8(A3);
        jz8(A2);
        jz8(A1);
        jz8(A0);



}


int main(void)  //启动子程序
{

        hex8(8*8*8*8*7+8*8*8*6+8*8*5+8*4+3);//计算  最终的结果就是  876543

        printf("\n end\n");
        getchar(); //阻塞



}

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|鑫郁飞网络科技有限公司 ( 渝ICP备16011958号-1

GMT+8, 2017-7-23 20:44 , Processed in 0.612703 second(s), 29 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表