教程二进制和十六进制.docx

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
教程二进制和十六进制

教程:二进制 和 十六进制 理解二进制和十六进制的最佳方法是先透彻的领悟十进制计数系统。十进制(Decimal)系统是基于10的计数系统(词根Deci-表示10)。“基于10”指的是由10个数位(Digit)0到9来表示数。 使用“位置(Place Value)”,可以用不多的几个数位(如10个十进制数位)来表示很大的数。所有计数系统的位置从最右边开始,是基数的0次幂。从右往左,基数的幂依次增加1: X4 X3 X2 X1 X0 基数是10时,前5个位值是: 104 103 102 101 100 对任何基数,前两个位值是最容易计算的。任何数的0次幂是1,所以100 = 1。任何数的1次幂就是它本身,所以101 = 10。第三个位值也是容易计算的,只要简单地用第二个位值乘以基数就可以。事实上,每一个位值都可以用它前面一个位值乘以基数计算出来。所以上面5个位值是: 100 = 1 = 1 101 = 1×10 = 10 102 = 10×10 = 100 103 = 100×10 = 1000 104 = 1000×10 = 10000 所以,对于基数是10的计数系统,前5个位值是: 10 000 、1 000 、100 、10 、1 根据位值来读一个数,比如57 258,指的是有5个10 000,7个1 000,2个100,5个10,以及8个1。就是说: 5×10 000 = 50 000 7×1 000 = 7 000 2×100 = 200 5×10 = 50 8×1 = 8 将这些结果相加,结果:50 000 + 7000 + 200 + 50 + 8 = 57 258。 我们对十进制非常熟悉。所以,我们很少会去考虑将一个数分解成位值。但是,这种方法对于阐明其他进制的数是非常至关重要的。 二进制数 计算机从最底层来看,只不过是电子开关的集合而已。而数字和字符是由这些开关的状态来表示的。由于一个开关仅有两种状态——“开”或者“关”,所以它使用二进制(Binary),或者说基数为2的计数系统(词根bi表示2)。一个基数为2的系统仅仅有两个数位:0和1。计算机通常将这两个数位集合成8个位值,即一个字节(Byte)或八位组字节(Octet)。这8个位值是: 27 26 25 24 23 22 21 20 位值这样计算: 20 = 1 21 = 1×2 = 2 22 = 2×2 = 4 23 = 4×2 = 8 24 = 8×2 = 16 25 = 16×2 = 32 26 = 32×2 = 64 27 = 64×2 = 128 所以一个二进制八位组的位值: 128 、64 、32 、16 、8 、4 、2 、1 因此,二进制八位以这样理解: 1×128 = 128 0×64 = 0 0×32 = 0 1×16 = 16 0×8 = 0 1×4 = 4 1×2 = 2 1×1 = 1 或者:128 + 16 + 4 + 2 + 1 = 151 对于二进制数,因为每一个位值要么就是该值本身,要么就没有,所以比较简单。另外一个例子= 128 + 64 + 32 + 8 + 1 = 233。就是说,将二进制转换为十进制仅仅是一个将位值相加的过程,将十进制转换为二进制仅仅是将位值相减的过程。例如,要将十进制数178转为二进制,首先把178减去最高的位值: 1、178大于128,所以我们就知道在该位值上有一个1: 178 – 128 = 50。 2、50比64小,该位值上有一个0。 3、50比32大,所以该位值上有一个1: 50 – 32 = 18。 4、18比16大,该位值上有一个1: 18 – 16 = 2。 5、2比8小,该位值上有一个0。 6、2比4小,该位值上有一个0。 7、2等于2,该位值上有一个1: 2 – 2 = 0。 8、0小于1,该位值上有一个0。 把这些步骤的结果综合起来,用二进制表示178是 另外一个例子可能会有帮助。给出110: 1、110比128小,所以在该位值上有一个0。 2、110比64大,所以在该位值上有一个1: 110 – 64 = 46。 3、46比32大,所以在该位值上有一个1: 46 – 32 = 14。 4、14比16小,所以在该位值上有一个0。 5、14比8大,所以在该位值上有一个1: 14 – 8 = 6。 6、6比4大,所以在该位值上有一个1: 6 – 4 = 2。 7、第2个位值上有一个1: 2 – 2 = 0。 8、0比1小,所以在该位值上有一个0。 所以,110用二进制表示就是 十六进制数 写一个二进制八位组并不有趣。对于经常要使用这些数字的人来说,受欢迎的是

文档评论(0)

shenlan118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档