二进制十进制的相互转化
十进制转换为二进制
一,正整数转二进制:“除2取余,逆序排列"
- 十进制整数除以2,得到一个商和余数
- 再用商去除以2,又得到一个商和余数
- 重复操作,一直到商为小于1时为止
- 然后将得到的所有余数逆序排列,即可得到对应的二级制数据。
例:
二,负整数转二进制 ,
对应正整数转为二进制后,各位取反,末位加一即可。
三,小数转二进制:“乘2取整,顺序排列"
- 用2乘十进制小数,可以得到积,将积的整数部分取出
- 再用2乘余下的小数部分,又得到一个积,再将积的整数部分取出
- 重复操作,直到积中的小数部分为零,此时0或1为二进制的最后一位,或者达到所要求的精度为止。
例: 将0.125转换为二进制:
0.125 * 2 = 0.25 ------0 0.25 * 2 = 0.5 ------0 0.5 * 2 = 1.0 ------1 可得0.125的二进制为0.001。 注:如果小数的整数部分有大于0的整数时,将整数部分和小数部分先单独转为二进制,再合在一起即可。
例:
要将8.125 转换为二进制
先将8转为二进制:得到1000
再将0.125转为二进制:得到0.001
合并后为1000.001
二进制转换为十进制
一,首位为零的正整数转为十进制
二,首位为1的负整数转为十进制
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理