二进制十进制的相互转化

十进制转换为二进制

一,正整数转二进制:“除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的负整数转为十进制

posted @   人鬼情未了  阅读(883)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示