二进制与十六进制之间的转换
答案:2 悬赏:20
解决时间 2021-02-16 08:09
- 提问者网友:逝爱
- 2021-02-15 13:42
二进制与十六进制之间的转换
最佳答案
- 二级知识专家网友:狙击你的心
- 2021-02-15 13:56
转自百度百科二进制词条 十进制数转换为二进制数、八进制数、十六进制数的方法:二进制数、八进制数、十六进制数转换为十进制数的方法:按权展开求和法二进制表示形式1.二进制与十进制间的相互转换:(1)二进制转十进制方法:“按权展开求和”例:(1011.01)2=(1×2^3+0×2^2+1×2^1+1×2^0+0×2^(-1)+1×2^(-2))10=(8+0+2+1+0+0.25)10=(11.25)10规律:个位上的数字的次数是0,十位上的数字的次数是1,......,依奖递增,而十分位的数字的次数是-1,百分位上数字的次数是-2,......,依次递减。注意:不是任何一个十进制小数都能转换成有限位的二进制数。(2)十进制转二进制·十进制整数转二进制数:“除以2取余,逆序排列”(除二取余法)例:(89)10=(1011001)2289……1244……0222……0211……125……122……01·十进制小数转二进制数:“乘以2取整,顺序排列”(乘2取整法)例:(0.625)10=(0.101)20.625X2=1.25……10.25X2=0.50……00.50X2=1.00……12.八进制与二进制的转换:二进制数转换成八进制数:从小数点开始,整数部分向左、小数部分向右,每3位为一组用一位八进制数的数字表示,不足3位的要用“0”补足3位,就得到一个八进制数。八进制数转换成二进制数:把每一个八进制数转换成3位的二进制数,就得到一个二进制数。八进制数字与二进制数字对应关系如下:000->0100->4001->1101->5010->2110->6011->3111->7例:将八进制的37.416转换成二进制数:37.416011111.100001110即:(37.416)8=(11111.10000111)2例:将二进制的10110.0011转换成八进制:010110.00110026.14即:(10110.011)2=(26.14)83.十六进制与二进制的转换:二进制数转换成十六进制数:从小数点开始,整数部分向左、小数部分向右,每4位为一组用一位十六进制数的数字表示,不足4位的要用“0”补足4位,就得到一个十六进制数。十六进制数转换成二进制数:把每一个十六进制数转换成4位的二进制数,就得到一个二进制数。十六进制数字与二进制数字的对应关系如下:0000->00100->41000->81100->C0001->10101->51001->91101->D0010->20110->61010->A1110->E0011->30111->71011->B1111->F例:将十六进制数5DF.9转换成二进制:5DF.9010111011111.1001即:(5DF.9)16=(10111011111.1001)2例:将二进制数1100001.111转换成十六进制:01100001.111061.E即:(1100001.111)2=(61.E)16
全部回答
- 1楼网友:劳资的心禁止访问
- 2021-02-15 14:53
二进制和十六进制的互相转换比较重要。不过这二者的转换却不用计算,每个c,c++程序员都能做到看见二进制数,直接就能转换为十六进制数,反之亦然。
首先我们来看一个二进制数:
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯