二进制数如何像8进制转换?如0.110101

作者&投稿:古帖 (若有异议请与网页底部的电邮联系)
将二进制数1101101110.110101转换成十六进制数是怎样计算的?还有八进制数的呢?~

转化成十六进制为:36e.d4,转化为八进制为:1556.65。
一、二进制转换成十六进制数
将二进制数从小数点开始分别向左(整数部分)和向右(小数部分)每4位分成一组,不足4位时,对原数值用0补足4位。再将每一组数转换成十六进制数码中的一个数字,连接起来。
以此题为例:二进制数(1101101110.110101)2,转换成十六进制数为:
1、每4位分开:11'0110'1110'.1101'01
2、用0补齐至4位:001101101110.11010100
3、用十六进制的符号把每4位的二进制码写出来:36e.d4
即:(1101101110.110101)2=(36e.d4)16
二、二进制转换成八进制
取三合一法,即从二进制的小数点为分界点,向左(向右)每三位取成一位,接着将这三位二进制按权相加,得到的数就是一位八位二进制数,然后,按顺序进行排列,小数点的位置不变,得到的数字就是我们所求的八进制数。
如果向左(向右)取三位后,取到最高(最低)位时候,如果无法凑足三位,可以在小数点最左边(最右边),即整数的最高位(最低位)添0,凑足三位。
即:(1101101110.110101)2=(1556.65)8

扩展资料2进制的基数是0,1
8进制的基数是0,1,2,3,4,5,6,7
16进制的基数是0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F
他们对应的10进制数为0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15
2进制是逢2进一,8进制就逢8进一,10进制就是逢10进1,16进制就逢16一。
而8等于2得3次方,所以用3个2进制得数,表示一个8进制得数。
16等于2得4次方,所以用4个2进制得数,表示一个16进制得数。

在ascii中定义为01000001,也就是十进制65,有了这个标准后,当我们输入A时,计算机就可以通过ascii码知道输入的字符的二进制编码是01000001。而没有这样的标准,我们就必须自己想法告诉计算机我们输入了一个A;没有这样的标准,我们在别的机器上就需要重新编码以告诉计算机我们要输入A。ascii码指的不是十进制,是二进制。只是用十进制表示习惯一点罢了,比如在ascii码中,A的二进制编码为01000001,如果用十进制表示是65,用十六进制表示就是41H。在ascii码表中,只包括了一些字符、数字、标点符号的信息表示,这主要是因为计算机是美国发明的,在英文下面,我们使用ascii表示就足够了!但是在汉字输入下面,用ascii码就不能表示了,而汉字只是中国的通用表示,所以如果我们要在计算机中输入汉字,就必须有一个像ascii码的标准来表示每一个汉字,这就是中国的汉字国标码,它定义了汉字在计算机中的一个表示标准。通过这个标准,但我们输入汉字的时候,我们的输入码就转换为区位码,通过唯一的区位码得到这个汉字的字形码并显示出来。当然汉字的区位码在计算机中也是用二进制表示的!回答不全的地方,仅供参考!二进制数转换为十进制数二进制数第0位的权值是2的0次方,第1位的权值是2的1次方……所以,设有一个二进制数:01100100,转换为10进制为:下面是竖式:01100100换算成十进制第0位0*20=0第1位0*21=0第2位1*22=4第3位0*23=0第4位0*24=0第5位1*25=32第6位1*26=64第7位0*27=0+---------------------------100用横式计算为:0*20+0*21+1*22+1*23+0*24+1*25+1*26+0*27=1000乘以多少都是0,所以我们也可以直接跳过值为0的位:1*22+1*23+1*25+1*26=1006.2.2八进制数转换为十进制数八进制就是逢8进1。八进制数采用0~7这八数来表达一个数。八进制数第0位的权值为8的0次方,第1位权值为8的1次方,第2位权值为8的2次方……所以,设有一个八进制数:1507,转换为十进制为:用竖式表示:1507换算成十进制。第0位7*80=7第1位0*81=0第2位5*82=320第3位1*83=512+--------------------------839同样,我们也可以用横式直接计算:7*80+0*81+5*82+1*83=839结果是,八进制数1507转换成十进制数为8396.2.3八进制数的表达方法C,C++语言中,如何表达一个八进制数呢?如果这个数是876,我们可以断定它不是八进制数,因为八进制数中不可能出7以上的阿拉伯数字。但如果这个数是123、是567,或12345670,那么它是八进制数还是10进制数,都有可能。所以,C,C++规定,一个数如果要指明它采用八进制,必须在它前面加上一个0,如:123是十进制,但0123则表示采用八进制。这就是八进制数在C、C++中的表达方法。由于C和C++都没有提供二进制数的表达方法,所以,这里所学的八进制是我们学习的,CtC++语言的数值表达的第二种进制法。现在,对于同样一个数,比如是100,我们在代码中可以用平常的10进制表达,例如在变量初始化时:inta=100;我们也可以这样写:inta=0144;//0144是八进制的100;一个10进制数如何转成8进制,我们后面会学到。千万记住,用八进制表达时,你不能少了最前的那个0。否则计算机会通通当成10进制。不过,有一个地方使用八进制数时,却不能使用加0,那就是我们前面学的用于表达字符的“转义符”表达法。6.2.4八进制数在转义符中的使用我们学过用一个转义符'\'加上一个特殊字母来表示某个字符的方法,如:'
'表示换行(line),而''表示Tab字符,'\''则表示单引号。今天我们又学习了一种使用转义符的方法:转义符'\'后面接一个八进制数,用于表示ASCII码等于该值的字符。比如,查一下第5章中的ASCII码表,我们找到问号字符(?)的ASCII值是63,那么我们可以把它转换为八进值:77,然后用'\77'来表示'?'。由于是八进制,所以本应写成'\077',但因为C,C++规定不允许使用斜杠加10进制数来表示字符,所以这里的0可以不写。事实上我们很少在实际编程中非要用转义符加八进制数来表示一个字符,所以,6.2.4小节的内容,大家仅仅了解就行。6.2.5十六进制数转换成十进制数2进制,用两个阿拉伯数字:0、1;8进制,用八个阿拉伯数字:0、1、2、3、4、5、6、7;10进制,用十个阿拉伯数字:0到9;16进制,用十六个阿拉伯数字……等等,阿拉伯人或说是印度人,只发明了10个数字啊?16进制就是逢16进1,但我们只有0~9这十个数字,所以我们用A,B,C,D,E,F这五个字母来分别表示10,11,12,13,14,15。字母不区分大小写。十六进制数的第0位的权值为16的0次方,第1位的权值为16的1次方,第2位的权值为16的2次方……所以,在第N(N从0开始)位上,如果是是数X(X大于等于0,并且X小于等于15,即:F)表示的大小为X*16的N次方。假设有一个十六进数2AF5,那么如何换算成10进制呢?用竖式计算:2AF5换算成10进制:第0位:5*160=5第1位:F*161=240第2位:A*162=2560第3位:2*163=8192+-------------------------------------10997直接计算就是:5*160+F*161+A*162+2*163=10997(别忘了,在上面的计算中,A表示10,而F表示15)现在可以看出,所有进制换算成10进制,关键在于各自的权值不同。假设有人问你,十进数1234为什么是一千二百三十四?你尽可以给他这么一个算式:1234=1*103+2*102+3*101+4*1006.2.6十六进制数的表达方法如果不使用特殊的书写形式,16进制数也会和10进制相混。随便一个数:9876,就看不出它是16进制或10进制。C,C++规定,16进制数必须以0x开头。比如0x1表示一个16进制数。而1则表示一个十进制。另外如:0xff,0xFF,0X102A,等等。其中的x也也不区分大小写。(注意:0x中的0是数字0,而不是字母O)以下是一些用法示例:inta=0x100F;intb=0x70+a;至此,我们学完了所有进制:10进制,8进制,16进制数的表达方式。最后一点很重要,C/C++中,10进制数有正负之分,比如12表示正12,而-12表示负12,;但8进制和16进制只能用达无符号的正整数,如果你在代码中里:-078,或者写:-0xF2,C,C++并不把它当成一个负数。6.2.7十六进制数在转义符中的使用转义符也可以接一个16进制数来表示一个字符。如在6.2.4小节中说的'?'字符,可以有以下表达方式:'?'//直接输入字符'\77'//用八进制,此时可以省略开头的0'\0x3F'//用十六进制同样,这一小节只用于了解。除了空字符用八进制数'\0'表示以外,我们很少用后两种方法表示一个字符。6.3十进制数转换到二、八、十六进制数6.3.110进制数转换为2进制数给你一个十进制,比如:6,如果将它转换成二进制数呢?10进制数转换成二进制数,这是一个连续除2的过程:把要转换的数,除以2,得到商和余数,将商继续除以2,直到商为0。最后将所有余数倒序排列,得到数就是转换结果。听起来有些糊涂?我们结合例子来说明。比如要转换6为二进制数。“把要转换的数,除以2,得到商和余数”。那么:要转换的数是6,6÷2,得到商是3,余数是0。(不要告诉我你不会计算6÷3!)“将商继续除以2,直到商为0……”现在商是3,还不是0,所以继续除以2。那就:3÷2,得到商是1,余数是1。“将商继续除以2,直到商为0……”现在商是1,还不是0,所以继续除以2。那就:1÷2,得到商是0,余数是1(拿笔纸算一下,1÷2是不是商0余1!)“将商继续除以2,直到商为0……最后将所有余数倒序排列”好极!现在商已经是0。我们三次计算依次得到余数分别是:0、1、1,将所有余数倒序排列,那就是:110了!6转换成二进制,结果是110。把上面的一段改成用表格来表示,则为:被除数计算过程商余数66/23033/21111/201(在计算机中,÷用/来表示)如果是在考试时,我们要画这样表还是有点费时间,所更常见的换算过程是使用下图的连除:(图:1)请大家对照图,表,及文字说明,并且自已拿笔计算一遍如何将6转换为二进制数。说了半天,我们的转换结果对吗?二进制数110是6吗?你已经学会如何将二进制数转换成10进制数了,所以请现在就计算一下110换成10进制是否就是6。6.3.210进制数转换为8、16进制数非常开心,10进制数转换成8进制的方法,和转换为2进制的方法类似,惟一变化:除数由2变成8。来看一个例子,如何将十进制数120转换成八进制数。用表格表示:被除数计算过程商余数120120/81501515/81711/801120转换为8进制,结果为:170。非常非常开心,10进制数转换成16进制的方法,和转换为2进制的方法类似,惟一变化:除数由2变成16。同样是120,转换成16进制则为:被除数计算过程商余数120120/167877/1607120转换为16进制,结果为:78。请拿笔纸,采用(图:1)的形式,演算上面两个表的过程。6.4二、十六进制数互相转换二进制和十六进制的互相转换比较重要。不过这二者的转换却不用计算,每个C,C++程序员都能做到看见二进制数,直接就能转换为十六进制数,反之亦然。我们也一样,只要学完这一小节,就能做到。首先我们来看一个二进制数:1111,它是多少呢?你可能还要这样计算:1*20+1*21+1*22+1*23=1*1+1*2+1*4+1*8=15。然而,由于1111才4位,所以我们必须直接记住它每一位的权值,并且是从高位往低位记,:8、4、2、1。即,最高位的权值为23=8,然后依次是22=4,21=2,20=1。记住8421,对于任意一个4位的二进制数,我们都可以很快算出它对应的10进制值。下面列出四位二进制数xxxx所有可能的值(中间略过部分)仅4位的2进制数快速计算方法十进制值十六进值1111=8+4+2+1=15F1110=8+4+2+0=14E1101=8+4+0+1=13D1100=8+4+0+0=12C1011=8+4+0+1=11B1010=8+0+2+0=10A1001=8+0+0+1=109.0001=0+0+0+1=110000=0+0+0+0=00二进制数要转换为十六进制,就是以4位一段,分别转换为十六进制。如(上行为二制数,下面为对应的十六进制):11111101,10100101,10011011FD,A5,9B反过来,当我们看到FD时,如何迅速将它转换为二进制数呢?先转换F:看到F,我们需知道它是15(可能你还不熟悉A~F这五个数),然后15如何用8421凑呢?应该是8+4+2+1,所以四位全为1:1111。接着转换D:看到D,知道它是13,13如何用8421凑呢?应该是:8+2+1,即:1011。所以,FD转换为二进制数,为:11111011由于十六进制转换成二进制相当直接,所以,我们需要将一个十进制数转换成2进制数时,也可以先转换成16进制,然后再转换成2进制。比如,十进制数1234转换成二制数,如果要一直除以2,直接得到2进制数,需要计算较多次数。所以我们可以先除以16,得到16进制数:被除数计算过程商余数12341234/167727777/16413(D)44/1604结果16进制为:0x4D2然后我们可直接写出0x4D2的二进制形式:010010110010。其中对映关系为:0100--41011--D0010--2同样,如果一个二进制数很长,我们需要将它转换成10进制数时,除了前面学过的方法是,我们还可以先将这个二进制转换成16进制,然后再转换为10进制。下面举例一个int类型的二进制数:01101101111001011010111100011011我们按四位一组转换为16进制:6DE5AF1B

每3位二进制数转换成1位八进制数:000~111 => 0~7。例如0.110101b=0.65o。

3个2进制数就是一个8进制数

先换成十进制


十进制数如何转化为八进制数呢?
十进制数转化为八进制数的两种方法如下:1、“直接法”法,有“整数部分转换”和“小数部分转换”两个方法整数部分转换,除八取余法,每次将整数部分除以八,余数为该位权上的数,商继续除以八,余数又为上一个位权上的数,然后以此类推一直下去,直到商为零为止,从最后一个余数向前排列就可以了。如...

如何将十进制数转换为8进制数?
10进制数转换为8进制数的方法是通过除以8并取余数来完成的。以下是详细的步骤:1、将十进制数除以8。记录商和余数。将步骤1的商再次除以8。再次记录商和余数。重复步骤2,直到商变为0为止。将所有步骤中的余数从后向前排列,就得到了该十进制数的八进制表示。2、例如,将十进制数64转换为八进制数...

十进制数字如何转换为八进制数字?
1、用除法法将十进制数逐步除以八,得到商和余数,直到商为0为止。2、将得到的余数从下往上依次排列起来,得到的数即为八进制数。3、可以使用转换公式:将十进制数每位数字分别除以八,将得到的余数从下往上排列起来,即为八进制数。4、可以使用计算器进行转换,将十进制数输入计算器,选择八进制数...

十进制如何转换成八进制数啊?
将十进制数转换为八进制数的方法是将该十进制数不断除以8,并记录每次除法得到的余数。最后,将记录的余数从下往上排列,得到的就是对应的八进制数。举个例子来说,假设要将十进制数27转换为八进制数:首先,将27除以8,商为3,余数为3;然后,将商3再除以8,商为0,余数为3;由于商已经为0,...

怎么把二进制数转换成8进制的数?
1、对二进制数进行三位划分,这样能让数字变得更加清晰一些,因此可以对数字进行划线划分,如图所示。2、接着将二进制和八进制中间的数进行整理,如图所示,理解对应关系后就很好进行转换了。3、写好数字。接着在划好线的数字下面将对应的八进制数填写好,如图所示即可。4、如果是对于位数不够的数字,...

如何将十进制数转换成八进制数?
重复步骤1,直到结果为0。从最后一步开始,将所有余数倒序排列,得到的结果即为八进制数。例如,将十进制数57转换为八进制:57 ÷ 8 = 7 ... 37 ÷ 8 = 0 ... 7 因此57的八进制表示为73.对于计算机科学来说,转换八进制也可以使用内置函数dec2base(X,base)来实现,base表示转换的进制。

如何将十进制的数转化成八进制的数呢?
十进制转八进制 整数部分:使用短除法,用十进制数除以8取余数,除至商为0,将余数下(高位)往上(低位)读取,得数即为八进制数整数。小数部分:使用乘法,用十进制小数乘以8取整数,乘至小数为0或一定精度,将所取整数从上(高位)往下(低位)读取,得数即为八进制数小数。

怎么把二进制数转化为八进制数?
二进制转化为八进制具体方法为:把要转化为八进制的二进制数据,从右往左依次,三位一组,不足三位的,二进制左边补0,然后把这些三位一组的各个分组,按照000、001、010、011、100、101、110、111分别转化为0、1、2、3、4、5、6、7,即可把原来的二进制数转化为八进制数。即按照下面这个对照...

如何将二进制数转换成八进制数呢?
方法一 1.将二进制数按每8位分成一组,不足8位的在左侧用0补充,然后从小到大开始编号,从最低位开始,按顺序转换每一组的二进制数,遇到0转成4,遇到1转成5,最后得到的结果就是对应的八进制数。例如,二进制数10111011,可以分成1011和1011两个数,分别转换八进制数:1011=5,1011=5 两2....

十进制和八进制的转换
1、间接法 先将十进制数通过除8取余法转换为二进制数,然后再将二进制数转换为八进制数。具体的步骤:(1)通过除8取余法,将十进制数转换为二进制数。例如,对于十进制数 43,可以按以下方式转换为二进制数:43 \/ 2 = 21 余 1 -> 101011。(2)将得到的二进制数进一步转换为八进制数。这...

济南市18483361179: 二进制数如何像8进制转换?如0.110101 -
郸饶力扬: 每3位二进制数转换成1位八进制数:000~111 => 0~7.例如0.110101b=0.65o.

济南市18483361179: 二进制怎么转八进制,举个例子 -
郸饶力扬: 从右到左起3个3个一组,不足三个前添0即可.对于整数,从低位到高位将二进制数的每三位分为一组,若不够三位时,在高位左面添0,补足三位,然后将每三位二进制数用一位八进制数替换,小数部分从小数点开始,自左向右每三位一组进行转换即可完成.例如: 将二进制数1101001转换成八进制数,则 (001 101 001)2二进制数, ( 151)88进制数 ( 1101001)2=(151)8

济南市18483361179: 二进制如何与八进制互相转换?
郸饶力扬: 1=001 2=010 3=011 4=100 5=101 6=110 7=111 然后对比着转化就是了 比如8进制的14=二进制的001100 八进制的76=二进制的111110 二进制的101001=八进制的51 PS:小数部分一样的 八进制的76.6=二进制的111110.110 可以把最后的0去掉 而整数部分可以去掉前面的0

济南市18483361179: 计算机基础的二进制转八进制,例如(0.1101)怎么转为八进制,要详细的步骤.谢谢! -
郸饶力扬: 把二进制数以小数点为界向左向右每3位一组分开,最左和最右不足3位的用0补齐;把每一组用对应的八进制符号0~7写出来,小数点位置不变,就OK了.如:11010.11011,按前述操作后是011'010.110'110,对应写出来八进制就是32.66.你题中的0.1101→0.110'100,写成八进制就是0.64.

济南市18483361179: 二进制和八进制怎么转换? -
郸饶力扬: 每3位 二进制 数可以用1位 八进制 数表示 列表如下 二进制 八进制 000 0 001 1 010 2 …… 111 7如果是多位,就从低向高数,每3位二进制数分在一组,表示一个八进制数,比如二进制1011表示为八进制为13,二进制011001111表示为八进制为317

济南市18483361179: 二进制数和八进制数怎么转换
郸饶力扬: 二进制数转化为八进制数“三位取一位"(如110101 前三位110为八进制的6 后三位101为八进制5 那八进制数就为65) 八进制数转化为二进制就“一位补三位”(和上面方法相反)

济南市18483361179: 关于二进制转换八进制方法 -
郸饶力扬: "1101001" => "001 101 001" => "1 5 1" 二进制 二进制 八进制 原理:八进制1个数字(0-7)可以用二进制的3位数来表示(000-111). 推广:16进制(0-F)可以用二进制的4位数来表示(0000-1111). ......

济南市18483361179: 二进制,八进制十进制十六进制之间数据转换怎么转? -
郸饶力扬: 1、二进制数、八进制数、十六进制数转十进制数 有一个公式:二进制数、八进制数、十六进制数的各位数字分别乖以各自的基数的(N-1)次方,其和相加之和便是相应的十进制数.个位,N=1;十位,N=2...举例:110B=1*2的2次方+1*2的1...

济南市18483361179: 二进制如何转化为八进制 -
郸饶力扬: 1.整数部分左边补0,直到整数部分的二进制数字的数量是3的整数倍.2.小数部分右边补0,直到小数部分的二进制数字的数量是3的整数倍.3.每3个二进制数字一组,将其转换成八进制数字.4.去除八进制数字整数部分左边连续的0,去除八进制数字小数部分右边连续的0.

济南市18483361179: 二进制转化为8进制的请教 -
郸饶力扬: 权值意思比如说,对十进制:个位的权值是1,十位的权值是10,百位的权值是100 进制转化为8进制的方法: 如二进制的“10110111011”: 换八进制时,从右到左,三位一组,不够补0,即成了: 010 110 111 011 然后每组中的3个数分别对...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网