C语言再学习之进制转换总结
来源:互联网 发布:淘宝几心可以开直通车 编辑:程序博客网 时间:2024/06/06 03:28
二进制数、八进制数、十六进制数与十进制数相互转换的方法:按权展开求和法
二进制与十进制间的相互转换:
二进制转十进制:按权展开求和
例如:
二进制101.01 转为十进制
1×2^2+0×2^1+1×2^0+0×2^-1+1×2^-2=5.25
规律:个位上的数字的次数是0,十位上的数字的次数是1,......,依奖递增,而十分位的数字的次数是-1,百分位上数字的次数是-2,......,依次递减。
十进制整数转二进制数:“除以2取余,逆序排列”(短除反取余法)
十进制小数转二进制数:“乘以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
- C语言再学习之进制转换总结
- c语言学习笔记6之进制转换
- 《C语言之学习总结》
- IOS之C语言进制转换
- 暑假C语言学习总结之二
- 暑假C语言学习总结之三
- C语言学习总结之大纲
- C#学习日记10----番外篇 C语言进制转换
- C语言之 进制转换(循环)
- c语言之进制转换(栈实现)
- C语言之任意进制的转换
- 进制转换之伟大c++ 与c语言
- C语言-进制转换
- C语言 进制转换
- C语言进制转换
- 进制转换C语言
- 2.从零开始学习C语言--C语言数据类型、变量以及进制转换
- c语言学习总结
- Android——仿微信公众号文章页面加载进度条
- UITextField限制只能输入数字,不能输入其他字符
- 为什么要使用SLF4J而不是Log4J
- curator PathChildrenCache
- less使用方法
- C语言再学习之进制转换总结
- CMOS Image Sensor的测试
- LU 分解,采用行连续划分方式下的 MPI 实现
- 手机web——自适应网页设计(html/css控制)
- Linux系统文件I/O编程(一)---open()等基本函数
- java_listener监听器教程及实例
- 讯飞开放平台上线业界首个多生物特征融合认证方案
- oracle利用游标数据初始化
- Android得到视频缩略图