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

    2013-06-09 10:14:37
    只要输入一个十进制数,将会自动转换八进制
  • 十进制整数转换成二进制采用“除2倒取余”,十进制小数转换成二进制小数采用“乘2取整”。 例题: 135D = __ B 解析:如下图所示,将135除以2,得余数,直到不能整除,然后再将余数从下至上倒取。得到结果:1000 ...

    1.十进制转R进制

    1.1 十进制转二进制

    十进制整数转二进制

    十进制整数转换成二进制采用“除2倒取余”,十进制小数转换成二进制小数采用“乘2取整”。

    例题: 135D = ______ B

    **解析:**如下图所示,将135除以2,得余数,直到不能整除,然后再将余数从下至上倒取。得到结果:1000 0111B.
    这里写图片描述

    图1.十进制整数转二进制

    十进制小数转二进制

    十进制小数转换成二进制小数采用 “乘2取整,顺序排列” 法。

    具体做法是:

    用2乘十进制小数,可以得到积,将积的整数部分取出,再用2乘余下的小数 部分,又得到一个积,再将积的整数部分取出,如此进行,直到积中的小数部分为零,或者达到所要求的精度为止。

    然后把取出的整数部分按顺序排列起来,先取的整数作为二进制小数的高位有效位,后取的整数作为低位有效位。

    例题: 0.68D = ______ B(精确到小数点后5位)

    **解析:**如下图所示,0.68乘以2,取整,然后再将小数乘以2,取整,直到达到题目要求精度。得到结果:0.10101B.

    在这里插入图片描述

    图2.十进制小数转二进制

    1.2 十进制转八进制

    思路和十进制转二进制一样,参考如下例题:

    例题: 10.68D = ______ Q(精确到小数点后3位)

    **解析:**如下图所示,整数部分除以8取余数,直到无法整除。小数部分0.68乘以8,取整,然后再将小数乘以8,取整,直到达到题目要求精度。得到结果:12.534Q.

    这里写图片描述

    图3.十进制转八进制

    1.3 十进制转十六进制

    思路和十进制转二进制一样,参考如下例题:

    例题: 25.68D = ______ H(精确到小数点后3位)

    **解析:**如下图所示,整数部分除以16取余数,直到无法整除。小数部分0.68乘以16,取整,然后再将小数乘以16,取整,直到达到题目要求精度。得到结果:19.ae1H.

    这里写图片描述

    图4.十进制转十六进制
    # 2.R进制转十进制 ## 2.1 二进制转十进制 **方法为:**把二进制数按权展开、相加即得十进制数。(具体用法如下图)

    例题: 1001 0110B = ______ D

    **解析:**如下图所示。得到结果:150D.

    这里写图片描述

    图5.二进制转十进制

    2.2 八进制转十进制

    八进制转十进制的方法和二进制转十进制一样。

    例题: 26Q = ______ D

    **解析:**如下图所示。得到结果:22D.

    这里写图片描述

    图6.八进制转十进制

    2.3 十六进制转十进制

    例题: 23daH = ______ D

    **解析:**如下图所示。得到结果:9178D.

    这里写图片描述

    图7.十六进制转十进制

    3.二进制转八进制

    二进制转换成八进制的方法是,取三合一法,即从二进制的小数点为分界点,向左(或向右)每三位取成一位。

    例题: 1010 0100B = ____Q

    **解析:**计算过程如下图所示。得到结果:244Q.

    这里写图片描述

    图8.二进制转八进制

    4.二进制转十六进制

    二进制转换成八进制的方法是,取四合一法,即从二进制的小数点为分界点,向左(或向右)每四位取成一位。

    例题: 1010 0100B = ____H

    **解析:**计算过程如下图所示。得到结果:a4H.

    这里写图片描述

    图9.二进制转十六进制

    5.工欲善其事,必先利其器

    下面的表格是8位二进制所对应的十进制数值,对进制转换以及类似题目的理解非常有用:

    1 1 1 1 1 1 1 1 B
    128 64 32 16 8 4 2 1 D

    注:B:二进制
           D:十进制


    例题: 135D = ______ B

    **解析:**有了上面二进制对应十进制数值的表格,我们就可以将题目给的十进制135拆分为:128+7,再从表格中找到对应的数值,拼凑即可得到答案。
    135D = 128D + 7D = 1000 0111B

    展开全文
  • 十进制转换八进制、十六进制输出 #include <stdio.h> int main () { int n; printf("请输入一个十进制数:\n"); scanf("%d", &n); printf("它的八进制是:%o\n",n); printf("它的十六进制是:%x\n", ...

    十进制转换八进制、十六进制输出

    #include <stdio.h>
    int main ()
    {
    	int n;
    	printf("请输入一个十进制数:\n");
    	scanf("%d", &n);
    	printf("它的八进制是:%o\n",n);
    	printf("它的十六进制是:%x\n", n);
    	return 0;
    }
    

    在这里插入图片描述

    展开全文
  • 十进制整数1234对应的八进制和十六进制(字母大写),用空格分开,并且要求,在八进制前显示前导0,在十六进制数前显示前导0X。 【未显示前导 0 或者oX】 #include <stdio.h> int main(){ int i = 1234; ...

    目录

    (1)【未显示前导  0 或者0X】

    (2)【显示前导  0 或者0X】:输出的时候添加#

    (3)总结:

    (4)进制之间的转换:


    例子:十进制整数1234对应的八进制和十六进制(字母大写),用空格分开,并且要求,在八进制前显示前导0,在十六进制数前显示前导0X

    (1)【未显示前导  0 或者0X】

    #include <stdio.h>
    int main(){
        int i = 1234;
        printf("1234的八进制数:%o\n",i);
        printf("1234的十六进制数:%X\n",i);
    }

    结果展示:

    (2)【显示前导  0 或者0X】:输出的时候添加#

    #include <stdio.h>
    int main(){
        int i = 1234;
        printf("1234的八进制数:%#o\n",i);
        printf("1234的十六进制数:%#X\n",i);
    }

    结果展示: 

    (3)总结:

    %o  八进制不会显示前导0

    %X 十六进制不会显示前导0X

    %#o 显示八进制前面的前导  0

    %#X 显示十六进制前面的前导 0X

    (4)进制之间的转换:

    十进制---------->八进制。%o (无前导0)         %#0 (有前导0)

    十进制---------->十六进制。%X(无前导0X)   %#X(有前导0X)

    十六进--------->十进制。  %d    %md  (m是所占的域宽)

    #include <stdio.h>
    int main(){
        int a = 1234;
        int b = 0xABCDEF;
        printf("十进制---无前导--->八进制 %o\n",a);
        printf("十进制---前导--->八进制 %#o\n",a);
        printf("十进制---无前导--->十六进制 %X\n",a);
        printf("十进制---前导--->十六进制 %#X\n",a);
        printf("十六进制---无域宽-->十进制 %d\n",b);
        printf("十六进制---域宽为15-->十进制 %15d\n",b);
    }

     

     

     

     

    展开全文
  • 第五章第三十八题(十进制转换八进制)(Decimal to octal) **5.38(十进制转换为八进制)编写程序,提示用户输入一个十进制整数,然后显示对应的八进制值。在这个程序中不要使用Java的Integer.toOctalString(int)...

    第五章第三十八题(十进制转换八进制)(Decimal to octal)

    • **5.38(十进制转换为八进制)编写程序,提示用户输入一个十进制整数,然后显示对应的八进制值。在这个程序中不要使用Java的Integer.toOctalString(int)方法。
      **5.38(Decimal to octal) Write a program that prompts the user to enter a decimal integer and displays its corresponding octal value. Don’t use Java’s Integer.toOctalString(int) in this program.
    • 参考代码:
    package chapter05;
    
    import java.util.Scanner;
    
    public class Code_38 {
        public static void main(String[] args) {
            String octalString = "";
            int decimalNumber;
            System.out.print("Enter a decimal integer: ");
            Scanner inputScanner = new Scanner(System.in);
            decimalNumber = inputScanner.nextInt();
            do {
                octalString = decimalNumber % 8 + octalString;
                decimalNumber /= 8;
            }while(decimalNumber > 0);
            System.out.printf("Its corresponding octal value is %s", octalString);
        }
    }
    
    
    • 结果显示:
    Enter a decimal integer: 45
    Its corresponding octal value is 55
    Process finished with exit code 0
    
    
    展开全文
  • java.lang.Integer类将原始类型int的值包装在对象中。类型为Integer的对象包含一个类型为int的字段。Integer类的toOctalString()方法将整数参数的字符串表示形式返回为以8为底的无符号整数。示例importjava.util....
  • 试题 算法训练 十进制数转八进制数 资源限制 时间限制:1.0s 内存限制:512.0MB  编写函数把一个十进制数输出其对应的八进制数。 样例输入 9274 样例输出 22072 #include<stdio.h> #include<string.h> ...
  • 用递归算法,把任一给定的十进制正整数转换八进制数输出。 Input 一个正整数,表示需要转换十进制数。 Output 一个正整数,表示转换后的八进制数 Sample Input 15 Sample Output 17 【题解】 这个程序用...
  • 其方法与二进制转换十进制差不多:按权相加法,即将八进制每位上的数乘以位权(如8,64,512….),然后将得出来的数再加在一起。 如将72.45转换为十进制。如图1所示来看看十进制八进制,有两种方法:直接法与间接...
  • 二进制、八进制和十六进制向十进制转换都非常容易,就是“按权相加”。所谓“权”,也即“位权”。 假设当前数字是N进制,那么: 对于整数部分,从右往左看,第i位的位权等于Ni-1 对于小数部分,恰好相反,要从左...
  • import java.math.BigInteger; /** * @author 进制转换 * */ public class cons { ... @SuppressWarnings("unused") ... // TODO 十六进制转换十进制 long result = 0; for(int i=(serial.length-1);i>=0;i-
  • 进制间转换 进制转换 二进制与十进制 八进制 十六进制转换
  • //题目:八进制转换十进制 #include<stdio.h> #include<math.h> int main() { int i=0,n,tmp,sum=0; scanf("%d",&n); while(n) { tmp=n%10; n=n/10; sum+=tmp*pow(8,i); i++;...
  • 其方法与二进制转换十进制差不多:按权相加法,即将八进制每位上的数乘以位权(如8,64,512….),然后将得出来的数再加在一起。 如将72.45转换为十进制。如图1所示 来看看十进制八进制,有两种方法:直接法与...
  • 超强进制转换工具 二进制 八进制 十进制 十六进制转换
  • PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明更新时间:2011年12月05日 22:17:07 作者:中文字符编码研究系列第一期,PHP函数篇详解十进制、二进制、八进制和十六进制互相转换函数说明,主要掌握各...
  • 其方法与二进制转换十进制差不多:按权相加法,即将八进制每位上的数乘以位权(如8,64,512….),然后将得出来的数再加在一起。 如将72.45转换为十进制。如图1所示来看看十进制八进制,有两种方法:直接法与间接...
  • Java开发中经常需要用到进制转换,例如十进制转二进制,二进制转十进制,十六进制转二进制,十六进制转十进制八进制转二进制等等,下面来看一些Java进制转换示例吧!16进制转10进制inthex2dec=Integer.parseInt("0...
  • 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[] ...
  • 用‘栈’的思想编写一个十进制转换二进制、八进制或十六进制的程序根据进制转换方法,如十进制向二进制转换,将转换的十进制整数除以二进制基数(2),得到余数和商,如果商不为0,该商继续做被除数,除以基数,得到...
  • php 十六进制 十进制 八进制 二进制 进制相互...//十进制转换为二进制 echo decbin($dec); //1000001000 //bindec() //二进制转换为十进制 echo bindec($bin); //520 //dechex() //十进制转换为十六进制 echo dec

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,406
精华内容 2,962
关键字:

十进制转换八进制