C语言再学习之进制转换总结

C语言再学习之进制转换总结二进制数、八进制数、十六进制数与十进制数相互转换的方法:按权展开求和法二进制与十进制间的相互转换:二进制转十进制:按权展开求和例如:二进制101.01转为十进制1×2^2+0×2^1+1×2^0+0×2^-1+1×2^-2=5.25规律

大家好,欢迎来到IT知识分享网。

二进制数、八进制数、十六进制数与十进制数相互转换的方法:按权展开求和法

二进制与十进制间的相互转换:

二进制转十进制:按权展开求和

例如:

二进制101.01  转为十进制

1×2^2+0×2^1+1×2^0+0×2^-1+1×2^-2=5.25

 

规律:个位上的数字的次数是0,十位上的数字的次数是1,……,依奖递增,而十分位的数字的次数是-1,百分位上数字的次数是-2,……,依次递减。

十进制整数转二进制数:“除以2取余,逆序排列”(短除反取余法)

C语言再学习之进制转换总结

十进制小数转二进制数:“乘以2取整,顺序排列”(乘2取整法)

例如:

0.625=(0.101)B

0.625*2=1.25======取出整数部分1

0.25*2=0.5========取出整数部分0

0.5*2=1==========取出整数部分1

八进制与二进制的转换:

   二进制数转换成八进制数:从小数点开始,整数部分向左、小数部分向右,每3位为一组用一位八进制数的数字表示,不足3位的要用“0”补足3位,就得到一个八进制数。

例如:

0 1 0 1 1 0 . 0 0 1 1 0 0  

2   6  .  1    4

     即:(10110.011)2 = (26.14)8

 

   八进制数转换成二进制数:把每一个八进制数转换成3位的二进制数,就得到一个二进制数。

例如:

367.24

八进制:3 6     7     .  2     4

二进制:011  110    111     .  010   100

011110111.010100

十六进制与二进制的转换:

二进制数转换成十六进制数:小数点开始,整数部分向左、小数部分向右,每4位为一组用一位十六进制数的数字表示,不足4位的要用“0”补足4位,就得到一个十六进制数。

例如:

将二进制数1100001.111 转换成十六进制:

    0110  0001  . 1110

     6     1    .  E

  即:(1100001.111)2 =(61.E)16

 

十六进制数转换成二进制数:把每一个十六进制数转换成4位的二进制数,就得到一个二进制数。

例如:

将十六进制数5DF.9 转换成二进制:

   5    D     F  . 9

   0101  1101  1111 .1001

   即:(5DF.9)16 =(10111011111.1001)2

 

注意:以上所说的二进制数均是无符号的数。这些数的范围如下表:

无符号位二进制数位数 数值范围 十六进制范围表示法

8位二进制数0~255  (255=28-1) 00~0FFH

16位二进制数0~65535 (65535=216-1)0000H~0FFFFH

32位二进制数0~232-1 00000000H~0FFFFFFFFH

 

 

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/34211.html

(0)
上一篇 2024-01-02 12:00
下一篇 2024-01-03 21:33

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信