精华内容
下载资源
问答
  • 二进制整数转八进制算法二进制整数转换为八进制整数时,每三位二进制数字转换为一位八进制数字,运算的顺序是从低位向高位依次进行,高位不足三位用零补齐。八进制整数转二进制算法八进制整数转换为二进制整数时,每...

    二进制整数转八进制

    算法

    二进制整数转换为八进制整数时,每三位二进制数字转换为一位八进制数字,运算的顺序是从低位向高位依次进行,高位不足三位用零补齐。

    八进制整数转二进制

    算法

    八进制整数转换为二进制整数时,每一位八进制数字转换为三位二进制数字,运算的顺序也是从低位向高位依次进行。

    案例

    二进制整数转八进制

    将二进制整数 1110111100 转换为八进制,转换过程如下:

    01b1d56b12deeb9e990c4571d20755f1.png

    我们将二进制的 1110111100 转成八进制,基本思想就是每三位二进制数字转换为一位八进制数字,然后从低位向高位依次进行,高位不足三位用零补齐。

    从上面可以看出,将二进制的 1110111100 转成八进制的最终结果为 1674。

    八进制整数转二进制

    将八进制整数 2743 转换为二进制,转换过程如下:

    c387d93f8f24d51eace777a2b75ec296.png

    我们将八进制的 2743 转成二进制,基本思想就是每一位八进制数字转换为三位二进制数字,运算的顺序也是从低位向高位依次进行。

    从上面可以看出,将八进制的 2743 转成二进制的最终结果为 10111100011。

    二进制和八进制互转总结

    二进制整数转换为八进制整数时,每三位二进制数字转换为一位八进制数字,运算的顺序是从低位向高位依次进行,高位不足三位用零补齐。

    八进制整数转换为二进制整数时,每一位八进制数字转换为三位二进制数字,运算的顺序也是从低位向高位依次进行。

    展开全文
  • 二进制如何转换成八进制

    万次阅读 2021-01-17 03:04:29
    展开全部二进制转换为八进制方法:1、取三合一法,即从二进制的小数点为分界点,32313133353236313431303231363533e58685e5aeb931333431366431向左(向右)每三位取成一位,接着将这三位二进制按权相加,得到的数就是...

    展开全部

    二进制转换为八进制方法:

    1、取三合一法,即从二进制的小数点为分界点,32313133353236313431303231363533e58685e5aeb931333431366431向左(向右)每三位取成一位,接着将这三位二进制按权相加,得到的数就是一位八位二进制数,然后,按顺序进行排列,小数点的位置不变,得到的数字就是我们所求的八进制数。

    如果向左(向右)取三位后,取到最高(最低)位时候,如果无法凑足三位,可以在小数点最左边(最右边),即整数的最高位(最低位)添0,凑足三位。例:

    ①将二进制数101110.101转换为八进制

    得到结果:将101110.101转换为八进制为56.5

    ② 将二进制数1101.1转换为八进制

    得到结果:将1101.1转换为八进制为15.4

    2、取一分三法,即将一位八进制数分解成三位二进制数,用三位二进制按权相加去凑这位八进制数,小数点位置照旧。例:

    ① 将八进制数67.54转换为二进制

    因此,将八进制数67.54转换为二进制数为110111.101100,即110111.1011

    056668a4d5d7956c7052e5dc6e72e034.png

    扩展资料:

    2进制的基数是0,1

    8进制的基数是0,1,2,3,4

    展开全文
  • 十进制转二进制 十进制整数转二进制 十进制整数转换成二进制采用“除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位二进制所对应的十进制数值,对进制转换以及类似题目的理解非常有用:

    11111111B
    1286432168421D

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


    例题: 135D = ______ B

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

    展开全文
  • 嘿嘿嘿附上题目及作答模板:二进制转八进制作答要求呢是不能修改其他代码,反正是难倒我了,死活想不出来,直接看答案吧,发现竟然看不懂。。。标准答案:你们看的懂吗。。题前需知:首先这里用到了ord()函数,这个...

    这几天一个二级题一直困扰着我,看答案竟然看不懂~~~

    因为不是计算机专业出身,所以很多基础的计算机知识缺乏很多呀!

    辛亏有凡大神给我讲解。。。嘿嘿嘿

    附上题目及作答模板:

    95bd37735d14

    二进制转八进制

    作答要求呢是不能修改其他代码,反正是难倒我了,死活想不出来,直接看答案吧,发现竟然看不懂。。。

    标准答案:

    95bd37735d14

    你们看的懂吗。。

    题前需知:

    首先这里用到了ord()函数,这个函数是以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值

    常用的Unicode字符与数值转换:

    - 数字48-57 —— 代表字符‘0’-‘9’

    - 数字65-90 —— 代表字符‘A’-‘Z’

    - 数字97-122 —— 代表字符‘a’-‘z’

    这里需要说一下进制之间的转化:

    二进制的1100,转换为十进制,是这样计算的:二进制【1100】= 【1×(2^3)+1×(2^2)+0×(2^1)+0×(2^0)】十进制 = 12

    就是任何进制的数转换为十进制,只需用:每个数×进制的次方

    (次方是由这个数所在的位置确定的)(位置是从右往左数,从0开始计数)

    附上一份详细的理解过程:

    这个题的输入:字符串“1100”

    # ① 第一轮循环: s="1100" , d=0

    s[0] = 字符"1" , 所以通过Unicode字符与数值转换: ord(s[0]) = ord("1") = 数字 49

    通过Unicode字符与数值转换,ord('0') = 数字48

    因此:d = d*2 + (ord(s[0]) -ord('0')) = 0 + (49-48) = 1

    s = [1:]="100"

    # ② 第二轮循环: s="100" , d=1

    s[0] = 字符"1" , 所以通过Unicode字符与数值转换: ord(s[0]) = ord("1") = 数字 49

    通过Unicode字符与数值转换,ord('0') = 数字48

    因此:d = d*2 + (ord(s[0]) -ord('0')) = 2 + (49-48) = 3

    s = [1:]="00"

    # ③ 第三轮循环: s="00" , d=3

    s[0] = 字符"1" , 所以通过Unicode字符与数值转换: ord(s[0]) = ord("0") = 数字 48

    通过Unicode字符与数值转换,ord('0') = 数字48

    因此:d = d*2 + (ord(s[0]) -ord('0')) = 2 + (48-48) = 6

    s = [1:]="0"

    # ④ 第四轮循环: s="0" , d=6

    s[0] = 字符"1" , 所以通过Unicode字符与数值转换: ord(s[0]) = ord("0") = 数字 48

    通过Unicode字符与数值转换,ord('0') = 数字48

    因此:d = d*2 + (ord(s[0]) -ord('0')) = 12 + (48-48) = 12

    s = [1:]=""

    到此,循环结束~

    其实这个方法就是运用的最基础的把二进制转换为十进制的算法,里面的d都可以拆分开。

    总结下来就是前面提到的这个公式:二进制【1100】= 【1×(2^3)+1×(2^2)+0×(2^1)+0×(2^0)】十进制 = 12

    最后只需将十进制的数字 12 ,用format()函数转换为八进制即可。

    答案就是 14 呀!!!

    只想说这题要做出来要的功底太扎实了。。。

    加油加油!!!

    展开全文
  • 试题 基础练习 十六进制转八进制

    千次阅读 2020-04-26 00:36:00
     给定n个十六进制正整数,输出它们对应的八进制数。 输入格式  输入的第一行为一个正整数n (1<=n<=10)。  接下来n行,每行一个由09、大写字母AF组成的字符串,表示要转换的十六进制正整数,每个十六进制...
  • 十进制转二进制例题

    2021-06-09 05:38:08
    十进制转二进制 多举几个例子(先谢了。)十进制转二进制简单的来讲,就是把一个十进制的数÷2,一直÷,直到不能除了,就像是1÷2,在十进制转二进制的时候,它的答案为0,没有余数就写0,然后把前面的余数全部合并在...
  • 数制及相互转换一、单选题1、下列数据中数值最小的是A、01110000BB、249DC、125QD、AAH2、下列数据中数值最大的是A、3...二进制数是A、11100B、11010C、11000D、101005、下列数据中数值最小的是A、11110000(二进制)B...
  • 今天来总结一下各种进制转换问题,详细齐全易于理解,希望对你有帮助哦! 先从我们最熟悉的十进制入手吧,其他进制与十进制的转换方法都是一样的,保证能全部记住!...一、十进制转换成二进制八进制、十六进制
  • c语言八进制转二进制,可输入负数可含小数。如果错误望指正。 #include<stdio.h> #include<math.h> void f(int m,int bit,int a[6][3]){ //将一位八进制数转化为三位二进制数 for(int i=2;i>=0;i--...
  • 目录先导知识1、十进制R进制例:100D(十进制)转换成二进制是多少?例:100D(十进制)转换成八进制是多少?例:100D(十进制)转换成十六进制是多少?...4、八进制或十六进制转二进制例:105Q(八进制二进制
  • 二进制转换八进制十进制十六进制 例: 11010 二进制转换八进制 需要2进制数字为每3位分组的十进制数,不足3位的倍数的需前补0凑成3位的倍数位 11010 转换为 011010 取每3位分组的十进制结果并取从前往后排列得到...
  •  给定n个十六进制正整数,输出它们对应的八进制数。 输入格式  输入的第一行为一个正整数n (1<=n<=10)。  接下来n行,每行一个由09、大写字母AF组成的字符串,表示要转换的十六进制正整数,每个十六进制...
  • 试题 算法训练 十进制数转八进制

    千次阅读 2020-04-18 23:34:53
     编写函数把一个十进制数输出其对应的八进制数。 样例输入 9274 样例输出 22072 资源限制 时间限制:1.0s 内存限制:512.0MB 思路: 使用一个字符串存储每位八进制数,使用一个while循环分别求出每位对应的八进制数...
  • #二进制八进制转十进制 bin=input(‘输入需要转化的进制数:’) jinzhi=input(“转化前的进制如何2进制10进制,这里就输入2:”) count = 0 for i in range(0,len(bin)): sum=int(bin[i])(int(jinzhi)**...
  • 三位一并法: 因为2 3=8,所以三位二进制数位相当于一个八进制数位,它们之间存在简单直接的关系。 从待转换的二进制数的小数点开始,分别向左、右两个方向进行; 每三位合并为一组,不足三位的以0补齐(注意:...
  • 思路:先将十六进制转为二进制,然后将二进制转为八进制 遇到的问题如下: 1、输入格式和输出格式,决定了需要用数组存储十六进制数、二进制数以及八进制数。由于有多个字符串(多位十六进制数),故采用二维数组。 ...
  • 所谓2进制就是逢2进1,我们最熟悉的是10进制,即逢10进1,比如:0,1,2,3,4,5,6,7,8,9,然后进1就是:10,11,12,13……,所以2进制就是:0,1,10,11,100,101,110,111……同样的比较常用的还有八进制、十六进制等,...
  • 给定n个十六进制正整数,输出它们对应的八进制数。 输入格式 输入的第一行为一个正整数n (1<=n<=10)。 接下来n行,每行一个由0-9、大写字母A~F组成的字符串,表示要转换的十六进制正整数,每个十六进制数...
  • 基础练习十六进制转八进制时间限制:1.0s内存限制:512.0MB问题描述给定n个十六进制正整数,输出它们对应的八进制数。输入格式输入的第一行为一个正整数n(1<=n<=10)。接下来n行,每行一个由0~9、大写字母A~F...
  • 八进制转为二进制算法

    万次阅读 2019-05-12 14:04:22
    2.把单个的八进制数,成3个二进制数存入数组2。 代码实现如下: //fun的功能是将八进制转换为二进制 //算法思想,将八进制数拆成单个的八进制位数,然后将1个八进制位数,转换成3个二进制位数...
  • 一开始看到这个题目我认为比较简单,不顾题目的疯狂暗示的“先将十六进制数转换成某进制数,再由某进制数转换成八进制。”的提示,自己的想法是把16进制先转化为10进制,再从10进制转化为8进制。用了Java自带的函数...
  • 10进制转换成其他的都是除以要转换成的那个数,也就是说转换成二进制的就除以2,转换成八进制的就除以8,转换成十六进制的就除以16,然后倒取余数。具体例题如下10---2:把20转换成二进制20/2=10。。。。。。。。。...
  • Basic12 基础练习 十六进制转八进制 题目如下 这道算法题在我刚开始练的时候算是一个小boos了,进制转换听起来就很烦,在日常工作中我至少暂时还没有遇到这样的需求,就算真有进制转换的需求,java自带的进制转换...

空空如也

空空如也

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

二进制转八进制例题