设为首页收藏本站language 语言切换
查看: 3777|回复: 15
收起左侧

[已解决] CCNA自己学。菜鸟对二进制转十进制的理解有问

  [复制链接]
发表于 2011-6-2 14:06:32 | 显示全部楼层 |阅读模式
二进制转换十进制,十进制转换二进制,看了半天,没看懂。。。求高手举例点明。谢谢  还想问问,这个在NA中是否很重要?
发表于 2011-6-2 14:40:38 | 显示全部楼层
对于学网络的人来说必须会的
搜索一下 子网划分 那部分讲的很细
沙发 2011-6-2 14:40:38 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2011-6-4 12:19:42 | 显示全部楼层
嗯,还是有16进制与10进制之间的转换
板凳 2011-6-4 12:19:42 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2011-6-5 22:32:46 | 显示全部楼层
本帖最后由 卡西诺 于 2011-6-5 22:34 编辑

可以熟记2的几次方对应的10进制数
2的0次方=1
2的1次方=2
2的2次方=4
依次类推
如                               1 1 0 0 0 0 1 0
此行是2的几次方        7 6            1
那就是2的1次方+2的6次方+2的7次方=2+64+128=194
就这样2进制算成10进制数了

倒过来有方便算法就是你熟记几个常用的对应数,比如2的10次方=1024 2的8次方=256
如 400   那400-256=144 要用掉256(256=2的8次方) 那就是第9位0变成1   这个2进制数肯定是9位数了  那就是100000000
然后144-128=16 要用掉128(128=2的7次方)那第8位也要0变成1  就变成110000000  剩下的16 就是2的4次方 第5位的0变成1
就变成110010000


反正多算算就熟悉了,这个跟子网划分一样的,多做多想就熟练了
随便写了点,不知道LZ能看懂不。

地板 2011-6-5 22:32:46 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2011-6-8 22:03:04 | 显示全部楼层
              1      1     1   1   1   1    1   1
             128  64  32  16   8   4    2   1

5# 2011-6-8 22:03:04 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2011-6-8 22:38:17 | 显示全部楼层
就算块大小,可以这样来
比特位位数:1、  2、  3、  4、   5、   6、  7、   8
十进制 数: 128  192  224  240   248   252  254   255
   块大小: 128  64   32   16    8     4    2     1
直接记住块大小对应的十进制数,不用那样1 1 1 。。。的算法,只看块大小很方便,这也是CCNA指南6版的书作者,Todd  Lammle推荐的方法。百试百灵。
6# 2011-6-8 22:38:17 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2011-6-8 22:38:35 | 显示全部楼层
就算块大小,可以这样来
比特位位数:1、  2、  3、  4、   5、   6、  7、   8
十进制 数: 128  192  224  240   248   252  254   255
   块大小: 128  64   32   16    8     4    2     1
直接记住块大小对应的十进制数,不用那样1 1 1 。。。的算法,只看块大小很方便,这也是CCNA指南6版的书作者,Todd  Lammle推荐的方法。百试百灵。
7# 2011-6-8 22:38:35 回复 收起回复
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-7-25 17:53:32 | 显示全部楼层
卡西诺 发表于 2011-6-5 22:32
可以熟记2的几次方对应的10进制数
2的0次方=1
2的1次方=2

谢谢大哥的回答,你的答案对我学习很有用,谢谢
8# 2011-7-25 17:53:32 回复 收起回复
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-7-25 17:53:54 | 显示全部楼层
月易真象 发表于 2011-6-8 22:38
就算块大小,可以这样来
比特位位数:1、  2、  3、  4、   5、   6、  7、   8
十进制 数: 128  192  2 ...

谢谢大哥的回答,你的答案对我学习很有用,再次感谢
9# 2011-7-25 17:53:54 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2011-7-26 15:02:13 | 显示全部楼层
我的理解是,先把一个十进制数换成8位,至于每一位是0还是1,就对照着128 64 32 16 8 4 2 1来对照
比如138:
138-128=10那么转换成2进制的第一位就是1
余数10减不动64到16,减不动就是0,那么后面就是接着3个0;
10-8=2,那么这位就是1
2-4减不动所以这位就是0
2-2=0那么这位就是1
余下的就是0
所以他的2进制就是10001010
反过来就用对应关系来算
比如11010100这个2进制换10进制,1和0对应的数分别是:
1      1      0      1      0      1       0       0
128   64    32     16    8     4        2       1
用上一排的数字乘以下一排再相加就得出十进制数了
128+64+0+16+0+4+0+0=212   
反正你记住1 2 4 8 16 32 64 128 这个顺序就一切都搞定了
而和16进制的转换,无非就是把10进制先转换成2进制,再把2进制的前四位和后四位分别换成16进制。
举个简单点的,比如17
换成2进制前面减不够的就是0
17-16=1,
1-1=0,
那就是00010001
分成两段就是0001  0001第一段用10进制得出的数是1,后一段得出的数也是1,那么16进制就是11.
再换个大点的如77吧
77-64=13
13-8=5
5-4=1
1-1=0
换成二进制就是01001101,分成两段就是0100和1101
0100换成10进制是4,,1101换成10进制是13,13在16进制里用D表示,所以77换成16进制就是4D。
不知道我这样说你能理解不……
10# 2011-7-26 15:02:13 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2011-7-27 14:51:11 | 显示全部楼层
幽灵刺客 发表于 2011-7-26 15:02
我的理解是,先把一个十进制数换成8位,至于每一位是0还是1,就对照着128 64 32 16 8 4 2 1来对照
比如138 ...

个人有个人的方法,适合自己的就好
11# 2011-7-27 14:51:11 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2013-4-22 09:57:21 | 显示全部楼层
不错,不错。学习了
12# 2013-4-22 09:57:21 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2013-7-4 13:45:07 | 显示全部楼层
真的恒有用啊。。
13# 2013-7-4 13:45:07 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2013-7-21 18:32:35 | 显示全部楼层
同样学到了
14# 2013-7-21 18:32:35 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2014-4-3 22:40:07 | 显示全部楼层
卡西诺 发表于 2011-6-5 22:32
可以熟记2的几次方对应的10进制数
2的0次方=1
2的1次方=2

谢谢 层主
15# 2014-4-3 22:40:07 回复 收起回复
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-4-27 08:02 , Processed in 0.200389 second(s), 24 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表