精华内容
下载资源
问答
  • 十进制转换成八进制

    2014-09-28 01:22:06
    栈的应用举例,由于没给出完整源码,自己写了一个比较完整的
  • 我们处理的整数通常用十进制表示,在计算机内存中是以二进制补码形式存储,但通常二进制表示的整数比较长,为了便于在程序设计过程中理解和处理数据,通常采用八进制和十六进制,缩短了二进制补码表示的整数,但保持...

    我们处理的整数通常用十进制表示,在计算机内存中是以二进制补码形式存储,但通常二进制表示的整数比较长,为了便于在程序设计过程中理解和处理数据,通常采用八进制和十六进制,缩短了二进制补码表示的整数,但保持了二进制数的表达特点。请输出十进制整数1234对应的八进制和十六进制。

    输入描述:

    输出描述:
    十进制整数1234对应的八进制和十六进制(字母大写),用空格分开,并且要求,在八进制前显示前导0,在十六进制数前显示前导0X。
    备注:
    printf可以使用使用格式控制串“%o”、“%X”分别输出八进制整数和十六进制整数,并使用修饰符“#”控制前导显示

    int main() {
    	printf("0%o 0X%X", 1234, 1234);
    	//%o(百分号和欧)输出8进制数字,%X(百分号大写x)输出16进制数字
    	return 0;
    
    }
    

    输出:
    在这里插入图片描述

    展开全文
  • 用链栈将十进制转换成八进制

    千次阅读 2020-03-21 20:00:46
    使用链栈将十进制转换成八进制` //十进制转化成八进制 #include <stdio.h> #include <stdlib.h> #define MAXSIZE 100 #define OK 1; #define ERROR 0; #define True 1; #define False 0; typedef int ...

    使用链栈将十进制转换成八进制`

    //十进制转化成八进制
    #include <stdio.h>
    #include <stdlib.h>
    #define MAXSIZE 100
    
    #define OK 1;
    #define ERROR 0;
    #define True 1;
    #define False 0;
    
    typedef int Status;
    typedef  int SElemType;
    
    //栈的链式存储结构
    
    typedef struct StackNode
    {
    	SElemType data;
    	struct StackNode *next;
     }StackNode,*LinkStackPtr;
     
    typedef struct LinkStack
    {  
        LinkStackPtr top;
        int count;
     }LinkStack;
     
    //进栈操作
    Status Push(LinkStack *S,SElemType e)//SElemType 栈的顺序存储实现 
    {
    	LinkStackPtr s=(LinkStackPtr)malloc(sizeof(StackNode));
    	s->data=e;
    	s->next=S->top;
    	S->top=s;
    	S->count++;
    	return OK;
     } 
    
    //栈的移出
    Status Pop(LinkStack *S,SElemType *e)
    {
    	LinkStackPtr p;
        *e=S->top->data;
        p=S->top;
        S->top=S->top->next;
        free(p);
        S->count--;
        return OK;
    	
     } 
    
    void InitStack(LinkStack *S)
    {
    	S->top=0;
    }//将栈初始化为空栈
    
    int StackEmpty(LinkStack S)
    {
    	if(S.top==0)
    	return 1;
    	else
    	return 0;
     } //判断栈是否为空
     
    void Conversion(int N)
    {
    	LinkStack S;
    	int x;
    	InitStack(&S);
    	while(N>0)
    	{
    		x=N%8;
    		Push(&S,x);
    		N/=8;
    	}
    	 printf("转换成八进制为:");  
    	    while(!StackEmpty(S))  
    	    {  
    	        Pop(&S,&x);  
    	        printf("%d",x);  
    	    }  
    	    printf("\n");  
    	}  
    
    
     
     int main(void)  
    	{  
    	    int N;  
    	    printf("请输入需要数制转换的十进制数:");  
    	    scanf("%d",&N);  
    	    Conversion(N);  
    	    return 0;  
    	}  
    
    

    代码中部分借鉴了其他博主的代码下面是链接,如果有不合适的联系删除: https://blog.csdn.net/weichanjuan3/article/list/3
    代码有不正确之处,还请多多包涵

    展开全文
  • 递归——十进制转换成八进制

    千次阅读 2020-03-04 20:22:59
    递归——十进制转换成八进制 题目描述 用递归算法,把任一给定的十进制正整数转换成八进制数输出。 输入 输入一个正整数,表示需要转换的十进制数。 输出 输出一个正整数,表示转换之后的八进制的数。 样例输入 15 ...

    递归——十进制转换成八进制

    题目描述

    用递归算法,把任一给定的十进制正整数转换成八进制数输出。

    输入

    输入一个正整数,表示需要转换的十进制数。

    输出

    输出一个正整数,表示转换之后的八进制的数。

    样例输入

    15

    样例输出

    17

    #include <iostream>
    #include <cstring> 
    #include <algorithm>
    #include <iomanip>
    using namespace std;
    void f(int a)
    {
            if(a<8)cout<<a;
            else
            {
                      f(a/8);
                      cout<<a%8; 
            }
    }
    int main()
    {
     int  a;
     cin>>a;
     f(a);
    }
    展开全文
  • 十进制转换成八进制(C++)

    万次阅读 多人点赞 2019-07-20 16:45:39
    用递归算法,把任一给定的十进制正整数转换成八进制数输出。 Input 输入一个正整数,表示需要转换十进制数。 Output 输出一个正整数,表示转换之后的八进制的数。 Sample Input 15 Sample Output 17 HINT...

    Description
    把任一给定的十进制正整数转换成八进制数输出。

    Input
    输入一个正整数,表示需要转换的十进制数。

    Output
    输出一个正整数,表示转换之后的八进制的数。

    Sample Input
    15

    Sample Output
    17

    HINT






    这里给出三种方法,有的正常,有的不正常。(滑稽)




    方法1:乱搞
    这种做法很有技术含量
    这种方法不推荐!
    代码:

    #include <bits/stdc++.h>
    using namespace std;
    int main() {
        int a;
        cin>>a;
        printf("%o\n",a);
     
        return 0;
    }//What is this?
    //Can you guess?
    






    方法2:递归
    方法虽好,但对于初学者来说难了点
    代码

    #include <bits/stdc++.h>
    using namespace std;
    int js(int n) 
    {
        if(n<8)return n;
        else return n%8+10*(js(n/8));
    }
    int main() 
    {
        int n;
        cin>>n;
        cout<<js(n)<<endl;
    
        return 0;
    }//Nice
    






    方法3:while循环
    这种方法适合初学者
    代码

    #include<bits/stdc++.h>
    using namespace std;
    long long sum=0,b=1,x=1;
    int a;
    int main()
    {
        cin>>a;
        while(a!=0)
        {
            sum=sum+(a%8)*x;
            a/=8;
            x*=10;
        }
        cout<<sum<<endl;
       
        return 0;
    }
    






    推荐学过递归的用第二种,刚学while循环的用第三种,都没学的只好用第一种了。

    展开全文
  • 其方法与二进制转换成十进制差不多:按权相加法,即将八进制每位上的数乘以位权(如8,64,512….),然后将得出来的数再加在一起。 如将72.45转换为十进制。如图1所示 来看看十进制八进制,有两种方法:直接法与...
  • 用递归算法,把任一给定的十进制正整数转换成八进制数输出。   输入   输入一个正整数,表示需要转换十进制数。   输出   输出一个正整数,表示转换之后的八进制的数。   样例输入 15   样例...
  • C语言实现十进制转换成十六进制的转换,代码已经经过调试可以使用,放心下载!
  • 本文实例讲述了PHP实现十进制、二进制、八进制和十六进制转换相关函数用法。分享给大家供大家参考,具体如下: 1.二进制: 1.1.二进制转十进制: 函数:bindec(string $binary_string) @param $binary_string 参数...
  • 用数据结构中的栈实现十进制转换成八进制
  • 实验目的:1、掌握栈的逻辑结构及存储结构;...完成数字十进制八进制转换。 输入示例: 请输入需转换的数的个数: 3 请输入需转换的数: 28,58,190 输出示例: 转换结果为: 1、 34 2、 72 3、 276
  • C语言-顺序栈实现十进制转换为二进制-八进制-十六进制
  • 二进制、八进制和十六进制向十进制转换都非常容易,就是“按权相加”。所谓“权”,也即“位权”。 假设当前数字是N进制,那么: 对于整数部分,从右往左看,第i位的位权等于Ni-1 对于小数部分,恰好相反,要从左...
  • 常用的进制有二进制,八进制十进制,十六进制。 二.将整数转换成十六进制 二.一 将int整数转换成十六进制(一) 先写一个主方法,接下来,所有的方法都是通过main 方法来调用的。 不用Junit测试。 做静态的方法,...
  • 思路: 1)用给出的十进制数去除以8,得到的模数相加。 ...3)十进制转换成八进制,就是用十进制的数除以8取模,将所有的模逆向的输出(这里说的笼统,不懂的可以百度一下哈)。 4)这里用的方法
  • 一、绪论 十六进制(Hexadecimal):在数学中是一种逢16进1的进位制。一般用数字0到9和字母A到F(或...著名的英国科学史学家李约瑟教授曾对中国商代记数法予以很高的评价,"如果没有这种十进制,就几乎不可能出现我...
  • 主要介绍了使用Python内置函数:bin()、oct()、int()、hex()可实现进制转换的一些用法,需要的朋友可以参考下
  • 这篇文章主要介绍了使用Python内置函数:bin()、oct()、int()、hex()可实现进制转换的一些用法,需要的朋友可以参考下 使用Python内置函数:bin()、oct()、int()、hex()可实现进制转换。 先看Python官方文档中对这几...
  • 主要介绍了Python中不同进制互相转换,本文讲解了二进制、八进制十进制和十六进制的相与转换实现代码,需要的朋友可以参考下
  • JAVA进制转换,十进制转换八进制

    千次阅读 2019-06-10 09:59:34
    JAVA进制转换,十进制转换八进制 package cn.wf.test; import java.util.Stack; /** * 进制转换,十进制转换八进制 * @author wf * */ public class baseConversion { public static void main(String[] ...
  • 该资源是用于将十进制转换八进制数的程序,编程语言为c#,程序简单易懂,便于实用。
  • //输出 11010 decbin (PHP 3, PHP 4, PHP 5) decbin — 十进制转换为二进制 说明 string decbin ( int number ) 返回一字符串,包含有给定 number 参数的二进制表示。所能转换的最大数值为十进制的 4294967295,其...
  • 十进制转换成八进制

    千次阅读 2016-12-09 23:48:19
    //输入十进制数 int i=0; while(n) {  a[i++]=n%8; //对取余数的值存入数组  n=n/8; } printf("the number after transform:\n"); for(i=10;i>=0;--i) { printf("%d",a[i]); /...
  • 课程的随堂作业,C语言的,用dev就能运行,萌新代码,勿喷,仅仅帮助不想写作业的朋友方便一下,反正老师也不会仔细检查的
  • 用栈实现十进制八进制。用链表实现的栈。
  • 十进制转化为八进制的算法Converting a number from Decimal to Octal is almost similar to converting Decimal into Binary, although just one difference is that unlike Binary conversion, here in an ...
  • 十进制转换八进制 C++实现十进制转换二进制 八进制转换十进制 C++实现八进制转换十进制 十进制与八进制之间的转换 十进制转换八进制 与二进制类似,十进制转八进制对8整除,得到的余数的倒序即为转换而的八...
  • 主要介绍了十进制负数转换为二进制、八进制、十六进制的知识分享,需要的朋友可以参考下
  • 十进制转换成八进制和十六进制

    千次阅读 2014-04-10 10:56:38
    负的十进制数转化成八进制数或十六进制数    最近在百度知道发帖关于解决上面问题,在苦苦寻找没有得到满意答案的情况下自己看书终于弄明白了。现在,我详细的梳理解决的思路。  例如:要求把十进制数(—617...
  • 十进制八进制转换方法

    万次阅读 多人点赞 2020-03-23 14:57:59
    1.间接法:先将十进制转换成二进制,然后将二进制又转换成八进制 。 2.直接法:前面我们讲过,八进制是由二进制衍生而来的,因此我们可以采用与十进制转换为二进制相类似的方法,分为整数部分的转换和小数部分的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 102,486
精华内容 40,994
关键字:

十进制转换成八进制