二进制和十进制的转换机制是什么?_转化成二进制

二进制和十进制的转换机制是什么?_转化成二进制一、十进制转换成二进制1.1正整数转二进制要点:除二取余,倒序排列,高位补零。方法:将正的十进制数除以二,得到的商再除以二,依次类推直至商为0或1时为止,然后在旁边标出各步的余数,最后倒着写出来,高位补零。注:计算机内部表示数的字节单位是定长的,如8位,16位,或32位。所以,位数不够时,高位补零。1.2负整数转二进制方法:先将对应的正整数转换成二进制后,对二进制取…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

一、十进制转换成二进制

1.1 正整数转二进制

要点:除二取余,倒序排列,高位补零。

方法:将正的十进制数除以二,得到的商再除以二,依次类推直至商为0或1时为止,然后在旁边标出各步的余数,最后倒着写出来,高位补零。

注:计算机内部表示数的字节单位是定长的,如8位,16位,或32位。所以,位数不够时,高位补零。

二进制和十进制的转换机制是什么?_转化成二进制

1.2 负整数转二进制

方法:先将对应的正整数转换成二进制后,对二进制取反,然后对结果再加1。

二进制和十进制的转换机制是什么?_转化成二进制

1.3 小数转二进制

方法:对小数点以后的数×2,取结果的整数部分,然后再用小数部分再×2,再取结果的整数部分……以此类推,直到小数部分为0或者位数足够为止。然后把取的整数部分按先后次序排列,就构成了二进制小数部分的序列。

二进制和十进制的转换机制是什么?_转化成二进制

注:  如果小数的整数部分有大于0的整数时,将整数转换成二进制,小数转换成二进制,然后加在一起。

二进制和十进制的转换机制是什么?_转化成二进制

二、二进制转换成十进制

2.1 整数二进制转换为十进制

方法:首先将二进制数补齐位数,首位如果是0就代表是正整数,如果首位是1则代表是负整数。

若首位是0的正整数,补齐位数以后,将二进制中的位数分别与对应的值相乘,然后相加得到的就为十进制。

二进制和十进制的转换机制是什么?_转化成二进制

若二进制补足位数后首位为1时,就需要先取反再换算。

二进制和十进制的转换机制是什么?_转化成二进制

2.2 小数二进制转换为十进制

方法:将二进制中的位数分别与对应的值相乘,然后相加,得到的值即为换算后的十进制。

二进制和十进制的转换机制是什么?_转化成二进制

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/180649.html原文链接:https://javaforall.net

(0)
上一篇 2022年10月18日 下午1:16
下一篇 2022年10月18日 下午1:36


相关推荐

  • oracle fetch into用法_基于绑定的数据库访问

    oracle fetch into用法_基于绑定的数据库访问protectedvoidrp1_ItemDataBound(objectsender,RepeaterItemEventArgse)       {             if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem)          …

    2022年8月31日
    6
  • 取反!和按位取反~的区别[通俗易懂]

    取反!和按位取反~的区别[通俗易懂]按位取反“~”:按位取反1变0,0变1逻辑非“!”:逻辑取反,false变true,true变false,在C中,只要不是0就是真——————————————————————————————————————————

    2022年8月15日
    9
  • 【转】推荐几个免费下载激活成功教程软件的网站以及系统「建议收藏」

    【转】推荐几个免费下载激活成功教程软件的网站以及系统「建议收藏」今天想给大家推荐一些免费下载激活成功教程软件的网站,希望能帮助到大家!第一个要推荐的就CSDN自己的下载资源网站:https://download.csdn.net/推荐的原因主要是资源够全,一般网上有的这里都有,而且下载的时候能看到其他下载者的真实评价,但是有点不好的就是对新人不太友好,虽然有很多免积分的,但是一些新的资源都需要积分,不过人人为我,我为人人,在这里赚扣分也是很简单的事,只要你能上…

    2022年6月21日
    33
  • intval()和int()

    intval()和int()

    2021年11月7日
    62
  • navicat激活码linux[最新免费获取]

    (navicat激活码linux)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月31日
    77
  • layoutSubviews 详解

    layoutSubviews 详解ios layout机制相关方法-(CGSize)sizeThatFits:(CGSize)size-(void)sizeToFit——————–(void)layoutSubviews-(void)layoutIfNeeded-(void)setNeedsLayout——————–-(void)

    2022年7月25日
    8

发表回复

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

关注全栈程序员社区公众号