精华内容
下载资源
问答
  • 进制转R进制进制转二进制进制整数转二进制进制整数转换成二进制采用“除2倒取余”,十进制小数转换成二进制小数采用“乘2取整”。 例题: 135D = __ B 解析:如下图所示,将135除以2,得余数,直到...

    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

    展开全文
  • 八进制 八进制即逢八进一。例如:626 十进制 十进制就是我们在计算中常用的进制,所以就不再举例(即逢十进一) 十六进制 十六进制与其它进制有所不同,在10到15用英文字母进行表示。 上面就是对进制的简单...

    二进制

    二进制就是计算机常用的进制,即逢二进一。例如:1010

    八进制

    八进制即逢八进一。例如:626

    十进制

    十进制就是我们在计算中常用的进制,所以就不再举例(即逢十进一)

    十六进制

    十六进制与其它进制有所不同,在10到15用英文字母进行表示。

    上面就是对进制的简单介绍,下面就是对进制转换而进行介绍。

    1.二进制转八进制

    拿二进制数10010110举例

    首先需要3个二进制数各划分一个区域,不足时则补零。我们可以看出该二进制数为八位,我们需要补充一位,

    即010010110

    从左到右依次是:(计算方法是从右向左依次乘上2的n次幂,n从零开始,^符号表示次幂)

    0  1  0                                    0  1  0                                        1  1  0

    0*2^2+1*2^1+0*2^0=2          0*2^2+1*2^1+0*2^0=2               1*2^2+1*2^1+0*2^0=6

    然后合并得到226就是转换后的八进制数。

    2.二进制转十进制

    拿二进制数10010110举例

    这里就不需要划分区域,而是直接进行计算。(计算方法是从右向左依次乘上2的n次幂,n从零开始,^符号表示次幂)

    1*2^7+0*2^6+0*2^5+1*2^4+0*2^3+1*2^2+1*2^1+0*2^0=150

    3.二进制转十六进制

    拿二进制数100101100举例

    二进制转十六进制和二进制转八进制类似,不过转十六进制划分区域为4个,不足也是补零

    000100101100

    0001                                               0010                                                1100

    0*2^3+0*2^2+0*2^1+1*2^0=1        0*2^3+0*2^2+1*2^1+0*2^0=2        1*2^3+1*2^2+0*2^1+0*2^0=12(12也就是十六进制中的C)

    合并为12C

    4.八进制转二进制

    八进制转二进制是二进制转换成八进制的逆过程。(不足时也是补零)

    拿八进制数226举例(需要取余数,采用倒叙过程)

    2                                                         2                                                                  6

    2/2=1(余数为0)                                  2/2=1(余数为0)                                            6/2=3(余数为0) 

    1/2=0(余数为1)                                  1/2=0(余数为1)                                            3/2=1(余数为1)   

                                                                                                                                  1/2=0(余数为1)    

                                                      

    所以取余数为10,不足三位,则补零,为010.                                                       余数为110

    最后合并,最终转换的二进制数为10010110

    5.八进制转十进制

    拿八进制数226举例(由右向左依次乘以8的n次幂,n从零开始)

    2*8^2+2*8^1+6*8^0=150

    6.八进制转十六进制

    八进制不能直接转换为十六进制。可以采用间接转换法来进行转换。

    1.先把八进制转换为二进制,然后再转换为十六进制。

    2.先把八进制转换为十进制,然后再转换为十六进制。

    拿八进制数226举例,从上面可以看出转换为二进制为10010110,然后我们再把它转换为16进制。

    划分区域

    1001                                                   0110

    1*2^3+0*2^2+0*2^1+1*2^0=9            0*2^3+1*2^2+1*2^1+0*2^0=6

    合并为96,所以八进制226转换为十六进制为96.

    第二种也是一样,小编在这里就不再举例,大家可以试试看,也是一样的结果。

    7.十进制转二进制

    十进制转二进制就是二进制转十进制的逆过程。同样,我们也拿十进制150来举例。

    150/2=75(余数为0)

    75/2=37(余数为1)

    37/2=18(余数为1)

    18/2=9(余数为0)

    9/2=4(余数为1)

    4/2=2(余数为0)

    2/2=1(余数为0)

    1/2=0(余数为1)

    整合为10010110即是转换的二进制。

    8.十进制转八进制

    十进制转八进制和八进制转十进制是互逆的,我们拿150来举例。

    150/8=18(余数为6)

    18/8=2(余数为2)

    2/8=0(余数为2)

    整合为226,得到八进制数。

    9.十进制转十六进制

    十进制转十六进制和十六进制转十进制是互逆的,我们拿150来举例。

    150/16=9(余数为6)

    9/16=0(余数为9)

    整合为96,得到十六进制数。

    10.十六进制转二进制

    十六进制转二进制和二进制转十六进制是互逆的,我们拿12C来举例。(不足的位数补零)

    1                                                             2                                                               C(转化为12)

    1/2=0(余数为1)                                      2/2=1(余数为0)                                         12/2=6(余数为0)  

                                                                  1/2=0(余数为1)                                          6/2=3(余数为0)

                                                                                                                                    3/2=1(余数为1)

                                                                                                                                    1/2=0(余数为1)

    0001                                                     0010                                                            1100

    整合为000100101100

    11.十六进制转八进制

    八进制不能直接转换为十六进制。那么十六进制也不能直接转化为八进制,可以采用间接转换法来进行转换。

    1.先把十六进制转换为二进制,然后再转换为八进制。

    2.先把十六进制转换为十进制,然后再转换为八进制。

    这里就不再介绍转化的过程,和八进制转化为十六进制一样,这里就是一个逆过程。

    12.十六进制转十进制

    拿十六进制96来举例(由右向左依次乘以16的n次幂,n从零开始)

    9*16^1+6*16^0=150

    好了,上面就是二进制,八进制,十进制,十六进制之间的转换。我们可以进行分类记忆,并总结规律。

    注意:1.我们在将进制数除以2的时候一定要选择逆顺序。

               2.在乘以次幂的时候也是从右往左的顺序,由零次幂依次递增。

               3.在选择区域的时候一定要看清是转换十六进制还是八进制,否则就会出错,记住不足的位数一定要补零哦。

    这些就是小编要提醒的注意事项,当然了,通过实例,自己多多练习,相信进制的转换对于大家来说就是很简单的啦。

    感谢朋友们对小编文章的评价哦!小编在后期也补充了小数部分的进制转换。请参考文章https://blog.csdn.net/mez_Blog/article/details/102468841希望大家多多支持哦^_^

    Endeavor

    展开全文
  • 二进制和八进制表示法

    千次阅读 2018-01-20 22:11:23
    二进制和八进制表示法 ES6 提供了二进制和八进制数值的新的写法,分别用前缀0b(或0B)0o(或0O)表示。 0b111110111 === 503 // true0o767 === 503 // true 从 ES5 开始,在严格模式之中,八进制就不再...

    二进制和八进制表示法

    ES6 提供了二进制和八进制数值的新的写法,分别用前缀0b(或0B)和0o(或0O)表示。

    1. 0b111110111 === 503 // true
    2. 0o767 === 503 // true

    从 ES5 开始,在严格模式之中,八进制就不再允许使用前缀0表示,ES6 进一步明确,要使用前缀0o表示。

    1. // 非严格模式
    2. (function(){
    3. console.log(0o11 === 011);
    4. })() // true
    5. // 严格模式
    6. (function(){
    7. 'use strict';
    8. console.log(0o11 === 011);
    9. })() // Uncaught SyntaxError: Octal literals are not allowed in strict mode.

    如果要将0b0o前缀的字符串数值转为十进制,要使用Number方法。

    1. Number('0b111') // 7
    2. Number('0o10') // 8
    展开全文
  • 二进制、八进制和十六进制 进制也就是进位制。进行加法运算时逢X进一(满X进一),进行减法运算时借一当X,这就是X进制,这种进制也就包含X个数字,基数为X。十进制有0~9共10个数字,基数为10,在加减法运算中,逢...

    二进制、八进制和十六进制

    进制也就是进位制。进行加法运算时逢X进一(满X进一),进行减法运算时借一当X,这就是X进制,这种进制也就包含X个数字,基数为X。十进制有0~910个数字,基数为10,在加减法运算中,逢十进一,借一当十。

    二进制

    我们不妨将思维拓展一下,既然可以用0~9共十个数字来表示数值,那么也可以用01两个数字来表示数值,这就是二进制(Binary。例如,数字01101111001000001都是有效的二进制。

    在计算机内部,数据都是以二进制的形式存储的,二进制是学习编程必须掌握的基础。本节我们先讲解二进制的概念,下节讲解数据在内存中的存储,让大家学以致用。

    二进制加减法和十进制加减法的思想是类似的:

    对于十进制,进行加法运算时逢十进一,进行减法运算时借一当十;

    对于二进制,进行加法运算时逢二进一,进行减法运算时借一当二。

    下面两张示意图详细演示了二进制加减法的运算过程。

    1) 二进制加法:1+0=11+1=1011+10=101111+111=1110

    http://c.biancheng.net/cpp/uploads/allimg/170914/1-1F914100916142.png

    二进制加法示意图

    2) 二进制减法:1-0=110-1=1101-11=101100-111=101

    http://c.biancheng.net/cpp/uploads/allimg/170914/1-1F914104043P9.png

    二进制减法示意图

    八进制

    除了二进制,C语言还会使用到八进制。八进制有0~78个数字,基数为8,加法运算时逢八进一,减法运算时借一当八。例如,数字 0157147336700125430 都是有效的八进制。

    下面两张图详细演示了八进制加减法的运算过程。

    1) 八进制加法:3+4=75+6=1375+42=1372427+567=3216

    http://c.biancheng.net/cpp/uploads/allimg/170914/1-1F914144329401.png

    八进制加法示意图

    2) 八进制减法:6-4=252-27=23307-141=1467430-1451=5757

    http://c.biancheng.net/cpp/uploads/allimg/170914/1-1F914150Q5A4.png

    八进制减法示意图

    十六进制

    除了二进制和八进制,十六进制也经常使用,甚至比八进制还要频繁。十六进制中,用A来表示10B表示11C表示12D表示13E表示14F表示15,因此有 0~F 16个数字,基数为16,加法运算时逢161,减法运算时借116。例如,数字0169ADF419EA3280A3BC00都是有效的十六进制。注意,十六进制中的字母不区分大小写,ABCDEF也可以写作abcdef

    下面两张图详细演示了十六进制加减法的运算过程。

    1) 十六进制加法:6+7=D18+BA=D2595+792=D272F87+F8A=3F11

    http://c.biancheng.net/cpp/uploads/allimg/170914/1-1F914153254337.png

    十六进制加法示意图

    2) 十六进制减法:D-3=A52-2F=23E07-141=CC67CA0-1CB1=5FEF

    http://c.biancheng.net/cpp/uploads/allimg/170914/1-1F91416123IP.png

    十六进制减法示意图

    展开全文
  • 二进制、八进制和十六进制向十进制转换都非常容易,就是“按权相加”。所谓“权”,也即“位权”。 假设当前数字是N进制,那么: 对于整数部分,从右往左看,第i位的位权等于Ni-1 对于小数部分,恰好相反,要从左...
  • 对于如何进行二进制转十进制,我们可以先看一下十进制是啥:就比如数字111,它 其实等于1*102
  • 八进制,0-7,7的二进制为111,所以每3个为一组 十六进制, 0-15,15的二进制为,1111, 所以每4个为一组 举例: 1.二进制转八进制10001110 (1)分为10 001 110 (2)10转为十进制2, 001转为十进制为1, ...
  • java中二进制十进制,八进制和十六进制之间的相互转换 1.直接调用java中的库函数。 public class Test { public static void main (String[] args) { //二进制转十进制 Integer.valueOf(“0111”,2).toString(); ...
  • 二进制是Binary,简写为B八进制是Octal,简写为O十进制为Decimal,简写为D十六进制为Hexadecimal,简写为H
  • C++ 二进制、十进制、八进制和十六进制 转换

    千次阅读 热门讨论 2019-04-26 16:49:20
    如果要求按八进制或十六进制输入输出,在cin或cout中必须指明相应的数据形式,oct为八进制,hex为十六进制,dec为十进制。但是二进制没有默认的输出格式,需要自己写函数进行转换。 输入整数n , 则在C++中cout<&...
  • PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明
  • Python实现十进制二进制、八进制、十六进制的相互转换1. 前言2. 实现思想2.1 十进制转换为其他进制2.2 其他进制转换为十进制3. 参考资料 1. 前言 此文方便后期的复习,如果有问题,欢迎批评指正。 2. 实现思想 2.1...
  • 二进制、八进制和十六进制转化为十进制: 二进制转化为十进制:print(int("111",2)) 输出为7 八进制转化为十进制:print(int("11",8)) 输出为9 十六进制转化为十进制:print(int("...
  • 十进制整数1234对应的八进制和十六进制(字母大写),用空格分开,并且要求,在八进制前显示前导0,在十六进制数前显示前导0X。 【未显示前导 0 或者oX】 #include <stdio.h> int main(){ int i = 1234; ...
  • 二进制、八进制、十进制、十六进制关系及转换

    万次阅读 多人点赞 2019-02-21 21:20:22
    二进制,八进制,十进制,十六进制之间的关系是什么?浮点数是什么回事? 本文内容参考自王达老师的《深入理解计算机网络》一书&amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;中国水利水电出版社&amp;amp;amp;amp...
  • 十六进制和八进制的表示

    千次阅读 2019-11-06 15:57:46
    1、八进制数是一种逢八进一的计数体制,基数是8,用0~7表示,如077。 2、八进制数以数字0开头。 3、十六进制数是一种逢十六进一的计数体制,基数是16,用0~9,A~F表示,如0xFF或0XFF。 4、十六进制数以数字0字母...
  • 栈满则后进先出原则,我们可以利用此特性实现二进制转十进制、二进制转八进制、二进制转十六进制等相关操作,废话不多说,直接上代码。 二进制转十进制: // // Created by Administrator on 2018/5/28. // //...
  • Here you will get python program to convert decimal ... 在这里,您将获得将十进制转换为二进制,八进制和十六进制的python程序。 Python provides inbuilt functions for conversion of one number system to a...
  • 十进制到二进制、八进制、十六进制的转换十进制到二进制、八进制、十六进制的转换二进制、八进制、十六进制到十进制的转换 十进制到二进制、八进制、十六进制的转换 #include <iostream> #include <vector&...
  • 以下程序的输出结果是 main(){ int a=20; printf("%d,%o,%x\n",a,a,a);...1.题目给出了 a=20这个十进制现在我们需要用十进制转八进制,这里我们采用的就是直接除8取余的方法 2.同理对于10进制转16进制我们也是...
  •  给定n个十六进制正整数,输出它们对应的八进制数。 输入格式  输入的第一行为一个正整数n (1)。  接下来n行,每行一个由0~9、大写字母A~F组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度...
  • C++实现十进制转八进制
  • c语言栈实现十进制转换为二进制,八进制和十六进制 写一个程序,将输入的十进制数据M 转换为八进制数据M8,将其调试通过.在此基础上修改程序,实现十进制数据M 向N 进制(2或8或16)的转换. #include<stdio.h> #...
  • 文章目录一、二进制、八进制、十六进制整数的书写1、二进制2、八进制3、十六进制4、需要注意的坑二、二进制、八进制、十六进制整数的输出四、版权声明 整数是我们生活中常用的数据类型,也是编程中常用的一种数据,...
  • 本文使用python中自带函数将一个整数在二进制、八进制、十进制十六进制之间自由转换。  这个整数可能是个int,也可能是个string。  用到了otc,hex,bin,format这四个函数,int这个class。 上面几个函数的...
  • 在c语言中,我们可以通过%d、%o %x 输出二进制、八进制和十六进制数。而在c++中则通过 iostream 头文件中提供的不同的控制符来达到不同的输出: dec:表示cout以十进制输出; hex:表示cout以十六进制输出; oct:...
  • C语言中的二进制、八进制和十六进制的表示

    千次阅读 多人点赞 2020-02-18 17:21:04
    二进制数、八进制十六进制数的表示 一个数字默认就是十进制的,表示一个十进制数字不需要任何特殊的格式。但是,表示一个二进制、八进制或者十六进制数字就不一样了,为了十进制数字区分开来,必须采用某种...
  • PHP函数篇详解十进制、二进制、八进制和十六进制互相转换函数说明,主要掌握各进制转换的方法,以应用于实际开发。 一,十进制(decimal system)转换函数说明 1,十进制转二进制 decbin() 函数 ,如下...
  • 二进制是Binary,简写为B;八进制是Octal,简写为O;十进制为Decimal,简写为D;十六进制为Hexadecimal,简写为H。... 八进制和十六进制需通过二进制转换,再最后转换成十进制。 八进制与十六进制不可互转。 ...
  • 1)八进制->十进制  例程:

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 271,957
精华内容 108,782
关键字:

五进制和八进制