一、十进制转化为二进制例子?
十进制正整数转换成二进制的方法:除二取余,然后倒序排列,高位补零。
将正的十进制数除以二,得到的商再除以二,依次类推直到商为零或一时为止,然后在旁边标出各步的余数,最后倒着写出来,高位补零就行了。还是举例说明吧,比如42转换为二进制,如下所示:
42÷2=21……0,21÷2=10……1,10÷2=5……0,5÷2=2……1,2÷2=1……0,1÷2=0……1。42除以2得到的余数分别为010101,然后咱们倒着排一下,42所对应二进制就是101010。
计算机内部表示数的字节单位是2ⁿ位的,如8位、16位、或32位。所以,位数不够时,高位补零,42转换成二进制以后就是00101010,也即规范的写法为42(十进制)=00101010(二进制)。
二、十进制转化二进制计算器?
(1) 十进制转换为二进制,分为整数部分和小数部分
① 整数部分
方法:除2取余法,即每次将整数部分除以2,余数为该位权上的数,而商继续除以2,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数读起,一直到最前面的一个余数。下面举例:
例:将十进制的168转换为二进制
得出结果 将十进制的168转换为二进制,(10101000)2
分析:第一步,将168除以2,商84,余数为0。
第二步,将商84除以2,商42余数为0。
第三步,将商42除以2,商21余数为0。
第四步,将商21除以2,商10余数为1。
第五步,将商10除以2,商5余数为0。
第六步,将商5除以2,商2余数为1。
第七步,将商2除以2,商1余数为0。
第八步,将商1除以2,商0余数为1。
第九步,读数,因为最后一位是经过多次除以2才得到的,因此它是最高位,读数字从最后的余数向前读,即10101000
(2) 小数部分
方法:乘2取整法,即将小数部分乘以2,然后取整数部分,剩下的小数部分继续乘以2,然后取整数部分,剩下的小数部分又乘以2,一直取到小数部分 为零为止。如果永远不能为零,就同十进制数的四舍五入一样,按照要求保留多少位小数时,就根据后面一位是0还是1,取舍,如果是零,舍掉,如果是1,向入一位。换句话说就是0舍1入。读数要从前面的整数读到后面的整数,下面举例:
例1:将0.125换算为二进制 得出结果:将0.125换算为二进制(0.001)2
分析:第一步,将0.125乘以2,得0.25,则整数部分为0,小数部分为0.25;
第二步, 将小数部分0.25乘以2,得0.5,则整数部分为0,小数部分为0.5;
第三步, 将小数部分0.5乘以2,得1.0,则整数部分为1,小数部分为0.0;
第四步,读数,从第一位读起,读到最后一位,即为0.001。
例2,将0.45转换为二进制(保留到小数点第四位)
大家从上面步骤可以看出,当第五次做乘法时候,得到的结果是0.4,那么小数部分继续乘以2,得0.8,0.8又乘以2的,到1.6这样一直乘下去,最后不可能得到小数部分为零,因此,这个时候只好学习十进制的方法进行四舍五入了,但是二进制只有0和1两个,于是就出现0舍1入。这个也是计算机在转换中会产生误差,但是由于保留位数很多,精度很高,所以可以忽略不计。
那么,我们可以得出结果将0.45转换为二进制约等于0.0111
上面介绍的方法是十进制转换为为二进制的方法,需要大家注意的是:
1) 十进制转换为二进制,需要分成整数和小数两个部分分别转换
2) 当转换整数时,用的除2取余法,而转换小数时候,用的是乘2取整法
3) 注意他们的读数方向
因此,我们从上面的方法,我们可以得出十进制数168.125 转换为二进制为10101000.001,或者十进制数转换为二进制数约等于10101000.0111。
(3) 二进制转换为十进制 不分整数和小数部分
方法:按权相加法,即将二进制每位上的数乘以权,然后相加之和即是十进制数。例将二进制数101.101转换为十进制数。
得出结果:(101.101)2=(5.625)10
大家在做二进制转换成十进制需要注意的是
1) 要知道二进制每位的权值
2) 要能求出每位的值
转换代码图表
十进制 0 1 2 3 4 5 6 7
十六进制 0 1 2 3 4 5 6 7
二进制 0000 0001 0010 0011 0100 0101 0110 0111
转换代码图表
十进制 8 9 10 11 12 13 14 15
十六进制 8 9 A B C D E F
二进制 1000 1001 101
三、十进制转化为二进制的公式?
十进制整数转换为二进制整数采用除2取余,逆序排列法,一旦掌握了这个规律,任何十进制数,都可以快捷的转换成二进制数
通用公式为:abcd.efg(2)=d*20+c*21+b*22+a*23+e*2-1+f*2-2+g*2-3。
四、十进制怎么转化成二进制?
十进制转化成二进制方法:用2整除十进制整数,再用2去除商,如此进行,直到商为小于1时为止,然后把先得到的余数作为二进制的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列。
五、二进制中有字母怎么转化为十进制?
二进制中没有字母,只有0和1。比如十进制的2,换成二进制是10。为什么呢?因为1过了就要进位。
列个表就看懂了
二进制 十进制
1 1
2 10
3 11
4 100
5 101
……
同理八进制就是从0数到7,到8就要进位,所以八进制只有0至7这8个数字;
十进制就是从0数到9,到10就要进位,所以十进制只有0至9这10个数字;
十六进制就是从0数到15,到16就要进位,但是数字只有0至9这10个数字,从10到15就用ABCDEF表示,到16就要进位了。
下面也列表表示
十进制 十六进制
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9
10 A
11 B
12 C
13 D
14 E
15 F
16 10 (进位变2位数了)
17 11
18 12
…………
题主说的有字母,那大概率是十六进制的。
六、点分十进制怎么转化为二进制?
四段,每段0到255,8位二进制,0就是00000000,255就是11111111。 8位二进制最高位128,接着是64,接着32,接着是16,一直到最后一位是2的0次方,也就是1。
七、二进制如何转化为点分十进制?
点分十进制”是指现在网络中IPv4的IP地址的写法.由于这种IP地址是32位二进制,也就是4字节组成,但人们很难记忆,就用“点分十进制”来书写.即32个二进制,每一个字节单独转成一个十进制数,共4个十进制数,中间用点"."隔开.如:电脑中二进制IP:11001010 00101001 00001000 00010000 我们不好记,不好写,那么按上面的规则每一组转成一个十进制202 41 8 16写成202.41.8.16,就是我们生活中的IP地址了
八、matlab怎么把十进制转化为二进制?
学习一个问题,有几个学习目标,首先是了解其基本概念,其次是掌握其运算规则,以及进行应用。个人认为计算机科学是一门操作性很强的学科,很多教材上写的概念不便于初学者进行理解,不妨从应用的角度先掌握以后再和原来的知识融会贯通。
十进制转化为二进制的方法其实就是不断对十进制进行除数为二的短除,直到最后商为0,记录下每次的余数再从下往上排列。
二进制转化为十进制,从右到左依次乘2的几次方。
然而当我熟悉以后跟十进制类比才知道这其中的原因。与十进制类比,十进制的加法是逢十进一 二进制是逢二进一,二进制的加法是这样的。
小学老师说的十进制逢十进一,进位时写零进一,其实同时适用于二进制,也是逢二进位,写二进一。
而二进制转化为十进制的原理与十进制表示数的原理类似,例如1234=1*10^3+2*10^2+3*10^1+4*10^0,可以表示四个车间(类比为数位),每个车间每小时完成的零件数(即效率)不同,其小时数也不同,1234就是1234个零件数。进而推导出十进制转化为二进制数的方法。
九、十进制147转化为二进制步骤?
147(十进制) = 10010011(二进制)。
十进制整数转换为二进制数,可以采用将十进制整数不断除以2(直到商为0为止),取余数倒序排列法。
转换过程如下:
147÷2=73……1,73÷2=36……1,36÷2=18……0,18÷2=9……0,9÷2=4……1,4÷2=2……0,2÷2=1……0,1÷2=0……1,将余数倒序排列为10010011,所以十进制数147转换为二进制数是10010011,即得到147(十进制) = 10010011(二进制)。
十、二进制数如何用汇编程序转化成十进制数BCD码形式?
给你个程序参考一下
标号:HBCD功能:单字节十六进制整数转换成单字节BCD码整数
入口条件:待转换的单字节十六进制整数在累加器A中。
出口信息:转换后的BCD码整数(十位和个位)仍在累加器A中,百位在R3中。
影响资源:PSW、A、B、R3 堆栈需求: 2字节
HBCD: MOV B,#100 ;分离出百位,存放在R3中
DIV AB
MOV R3,A
MOV A,#10 ;余数继续分离十位和个位
XCH A,B
DIV AB
SWAP A
ORL A,B ;将十位和个位拼装成BCD码
RET
- 相关评论
- 我要评论
-