精华内容
下载资源
问答
  • 其方法与二进制转换成十进制差不多:按权相加法,即将八进制每位上的数乘以位权(如8,64,512….),然后将得出来的数再加在一起。 如将72.45转换为十进制。如图1所示来看看十进制八进制,有两种方法:直接法与间接...

    先来看八进制如何转换成十进制。其方法与二进制转换成十进制差不多:按权相加法,即将八进制每位上的数乘以位权(如8,64,512….),然后将得出来的数再加在一起。

    如将72.45转换为十进制。如图1所示

    v2-75fa3f8615d2d56ab86d1942e6142218_b.jpg

    来看看十进制转八进制,有两种方法:直接法与间接法,先看直接的方法,与十进制转成二进制相同,咱们还是分整数部分转换和小数部分转换。

    整数部分,除8取余法,每次将整数部分除以8,余数为该位权上的数,商继续除以8,余数又为上一个位权上的数,然后以此类推一直下去,直到商为零,最后从最后一个余数向前排列就可以了,嗨,还是上图直观,如图2所示。

    v2-10e9df4fd7cf1ffca1db7f82cde32774_b.jpg

    再看小数部分,与转二进制相同,这里是乘八取整法,也就是说小数部分乘以8,然后取整数部分,再让剩下的小数部分再乘以8,再取整数部分,……以此类推,一直乘到小数部分为零为止。例如0.13856,如图3所示。

    v2-2106b0164af9be35cfc4e6b0a0f552a3_b.jpg

    小数部分乘以8,如果永远也碰不到零该怎么办?如图4所示(假设示范哦),那就根据位数要求进行“3舍4入”吧。

    v2-f9a38bab3149648453af78bde8a542c1_b.jpg

    这个是直接的方法,还有一个间接的方法捏?就是先把十进制转换为二进制,然后再由二进制转换为8进制,例如将十进制478.0245转为八进制。

    先转为二进制为(转换方法这里就不再累述了哦,不知道的看上期介绍吧):

    (478.125)10=(111011110.001)2

    二进制再转为八进制为(转换方法这里就不再累述了哦,不知道的看上期介绍吧):

    (111011110.001)2=(736.1)8

    注意事项:

    八进制转十进制:整体顺序、小数点不变,个位乘8的0次方+十位乘8的1次方...=十进制得数,即可。小数部分从左到右乘8的负一次方开始,以此类推。

    十进制转八进制:整体顺序、小数点不变,整数部分除8,余数倒着从左向右排,小数部分乘8,整数自左向右排。

    展开全文
  • 其方法与二进制转换成十进制差不多:按权相加法,即将八进制每位上的数乘以位权(如8,64,512….),然后将得出来的数再加在一起。 如将72.45转换为十进制。如图1所示 来看看十进制八进制,有两种方法:直接法与...

    先来看八进制如何转换成十进制。其方法与二进制转换成十进制差不多:按权相加法,即将八进制每位上的数乘以位权(如8,64,512….),然后将得出来的数再加在一起。
    如将72.45转换为十进制。如图1所示
    在这里插入图片描述
    来看看十进制转八进制,有两种方法:直接法与间接法,先看直接的方法,与十进制转成二进制相同,咱们还是分整数部分转换和小数部分转换。
    整数部分,除8取余法,每次将整数部分除以8,余数为该位权上的数,商继续除以8,余数又为上一个位权上的数,然后以此类推一直下去,直到商为零,最后从最后一个余数向前排列就可以了,嗨,还是上图直观,如图2所示。
    在这里插入图片描述
    再看小数部分,与转二进制相同,这里是乘八取整法,也就是说小数部分乘以8,然后取整数部分,再让剩下的小数部分再乘以8,再取整数部分,……以此类推,一直乘到小数部分为零为止。例如0.13856,如图3所示。
    在这里插入图片描述
    小数部分乘以8,如果永远也碰不到零该怎么办?如图4所示(假设示范哦),那就根据位数要求进行“3舍4入”吧。
    在这里插入图片描述
    这个是直接的方法,还有一个间接的方法捏?就是先把十进制转换为二进制,然后再由二进制转换为8进制,例如将十进制478.0245转为八进制。

        先转为二进制为(转换方法这里就不再累述了哦,不知道的看上期介绍吧):
    
        (478.125)10=(111011110.001)2
    
        二进制再转为八进制为(转换方法这里就不再累述了哦,不知道的看上期介绍吧):
    
        (111011110.001)2=(736.1)8
    

    注意事项:
    八进制转十进制:整体顺序、小数点不变,个位乘8的0次方+十位乘8的1次方…=十进制得数,即可。小数部分从左到右乘8的负一次方开始,以此类推。
    十进制转八进制:整体顺序、小数点不变,整数部分除8,余数倒着从左向右排,小数部分乘8,整数自左向右排。

    展开全文
  • 其方法与二进制转换成十进制差不多:按权相加法,即将八进制每位上的数乘以位权(如8,64,512….),然后将得出来的数再加在一起。 如将72.45转换为十进制。如图1所示来看看十进制八进制,有两种方法:直接法与间接...

    先来看八进制如何转换成十进制。其方法与二进制转换成十进制差不多:按权相加法,即将八进制每位上的数乘以位权(如8,64,512….),然后将得出来的数再加在一起。

    如将72.45转换为十进制。如图1所示

    f31248e018a6c1b01f44daf3dbc5e111.png

    来看看十进制转八进制,有两种方法:直接法与间接法,先看直接的方法,与十进制转成二进制相同,咱们还是分整数部分转换和小数部分转换。

    整数部分,除8取余法,每次将整数部分除以8,余数为该位权上的数,商继续除以8,余数又为上一个位权上的数,然后以此类推一直下去,直到商为零,最后从最后一个余数向前排列就可以了,嗨,还是上图直观,如图2所示。

    76a8e5310b85a1d73d9c3578c0a9b1d6.png

    再看小数部分,与转二进制相同,这里是乘八取整法,也就是说小数部分乘以8,然后取整数部分,再让剩下的小数部分再乘以8,再取整数部分,……以此类推,一直乘到小数部分为零为止。例如0.13856,如图3所示。

    120777e3a5a345d43f9ee81f9df226a6.png

    小数部分乘以8,如果永远也碰不到零该怎么办?如图4所示(假设示范哦),那就根据位数要求进行“3舍4入”吧。

    a141e6cd6b1b5d9129303ffa070f07d9.png

    这个是直接的方法,还有一个间接的方法捏?就是先把十进制转换为二进制,然后再由二进制转换为8进制,例如将十进制478.0245转为八进制。

    先转为二进制为(转换方法这里就不再累述了哦,不知道的看上期介绍吧):

    (478.125)10=(111011110.001)2

    二进制再转为八进制为(转换方法这里就不再累述了哦,不知道的看上期介绍吧):

    (111011110.001)2=(736.1)8

    注意事项:

    八进制转十进制:整体顺序、小数点不变,个位乘8的0次方+十位乘8的1次方...=十进制得数,即可。小数部分从左到右乘8的负一次方开始,以此类推。

    十进制转八进制:整体顺序、小数点不变,整数部分除8,余数倒着从左向右排,小数部分乘8,整数自左向右排。

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

    2016-12-12 22:49:00
    include using namespace std; int decToOct(int num); int main() { int nNum; while (cin >> nNum){ cout << decToOct(nNum) << endl; } return 0; } int decToOct(int num) ...r...

    include

    using namespace std;

    int decToOct(int num);
    int main()
    {
    int nNum;
    while (cin >> nNum){
    cout << decToOct(nNum) << endl;
    }

    return 0;

    }
    int decToOct(int num)
    {
    if(num < 8)
    return num;
    int i = 1;
    int rect = 0;
    while(num){
    rect += i * (num % 8);
    i *= 10;
    num /= 8;
    }
    return rect;
    }

    转载于:https://www.cnblogs.com/sarah-lxq/p/6166312.html

    展开全文
  • 递归——十进制转换成八进制 题目描述 用递归算法,把任一给定的十进制正整数转换成八进制数输出。 输入 输入一个正整数,表示需要转换的十进制数。 输出 输出一个正整数,表示转换之后的八进制的数。 样例输入 15 ...
  • 使用链栈将十进制转换成八进制` //十进制转化成八进制 #include <stdio.h> #include <stdlib.h> #define MAXSIZE 100 #define OK 1; #define ERROR 0; #define True 1; #define False 0; typedef int ...
  • 十进制转换成八进制(C++)

    万次阅读 多人点赞 2019-07-20 16:45:39
    用递归算法,把任一给定的十进制正整数转换成八进制数输出。 Input 输入一个正整数,表示需要转换的十进制数。 Output 输出一个正整数,表示转换之后的八进制的数。 Sample Input 15 Sample Output 17 HINT...
  • 3、十进制转换成八进制 【问题描述】 用递归算法,把任一给定的十进制正整数转换成八进制数输出。 【输入格式】 输入一个正整数,表示需要转换的十进制数。 【输出格式】 输出一个正整数,表示转换之后的八进制的数...
  • 思路: 1)用给出的十进制数去除以8,得到的模数相加。 ...3)十进制转换成八进制,就是用十进制的数除以8取模,将所有的模逆向的输出(这里说的笼统,不懂的可以百度一下哈)。 4)这里用的方法
  • 用顺序表实现数值转换(此程序为十进制转换成八进制) #include <stdio.h> #include <stdlib.h> #define OK 1 #define ERROR 0 #define OVERFLOW -2 #define STACKSIZE 100 #define ...
  • 小丑竟然是我自己!!!方法哈哈哈哈,哈哈哈功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与...%o 八进制 %x %X 十六进制 哈哈哈哈,哈哈哈 有没有感觉到自己是个小丑丑儿#include<stdi
  • 十进制转换成八进制和十六进制

    千次阅读 2014-04-10 10:56:38
    负的十进制数转化成八进制数或十六进制数    最近在百度知道发帖关于解决上面问题,在苦苦寻找没有得到满意答案的情况下自己看书终于弄明白了。现在,我详细的梳理解决的思路。  例如:要求把十进制数(—617...
  • 十进制整数转换成二进制采用“除2倒取余”,十进制小数转换成二进制小数采用“乘2取整”。 例题: 135D = __ B 解析:如下图所示,将135除以2,得余数,直到不能整除,然后再将余数从下至上倒取。得到结果:1000 ...
  • 用递归算法,把任一给定的十进制正整数转换成八进制数输出。   输入   输入一个正整数,表示需要转换的十进制数。   输出   输出一个正整数,表示转换之后的八进制的数。   样例输入 15   样例...
  • //输入十进制数 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]); /...
  • 谭浩强老师的书上的题:将-617转换成八进制和十六进制数(补码) 犯错: 原因分析:如果是正数的话,上面的思路是正确的,但是由于正数和负数在原码、反码、补码转换上的差别,所以按照正数的求解思路去对负数...
  • C++ 用栈实现十进制转换成八进制

    千次阅读 2013-03-25 11:19:42
    //实现从10进制转换成8进制 int main(int argc, char* argv[]) { int data; cin>>data; cout; SqStack S; InitStack(S); while (data / 8) { Push(S,data % 8); data = data / 8; } Push(S,data); ...
  • #coding=utf-8import reprint("十进制转换成二进制、八进制、十六进制")num = input("请输入一个十进制的整数:")pattern = re.compile(r'[^0-9]+')if(re.search(pattern,num)):print("输入的格式不正确")else:num = ...
  • 全局定义一定不要丢了全局定义base = [str(x) for x in range()] + [ chr(x) for x in range(ord('A'),ord('A')+)]二进制 to 十进制 : int(str,n=)def bin2dec(string_num):return str(int(string_num, ))十六进制 ...
  • 十六进制转换成八进制:每三位的十六进制转换成十进制,对应的十进制在%o的作用下转换成八进制:代码如下:#include #include #include #include using namespace std; char a[100010]; int f(char c) { if(isalpha...
  • C语言实现十进制转换成十六进制的转换,代码已经经过调试可以使用,放心下载!

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,760
精华内容 704
关键字:

十进制转换成八进制