来看看二进制、十进制是如何转换的

提示这是我的个人IT资源网站,所有资源都免费,注册登录后就可以看到密码,需要什么大家尽情选取!
前段时间比较忙,有一段时间没更新,今天我们来整理一下二进制、十进制的相互转换,作为基础的内容,可能平时我们很难用到,但是面试笔试的时候会经常被提及,而且当我们真正掌握之后,也会增加我们的自信心,一步一步提高我们对知识掌握的扎实程度。

二进制和十进制的相互转换

十进制是我们平时经常用的,0、1、2、3、4、5、6、7、8、9十个数
二进制是逢2进1,所以二进制只有1和0两个数
二进制中有两个数是和十进制是一样的,这两个数就是0和1
还有二进制第一个数一定是1吗,也不一定,比如0,而且有时候我们为了满足一些位数的要求,可以在前面加补位0,例如0101和101是相等的,只是位数不同
二进制数101如何转换为十进制数,看下方
不管是从左向右还是从右向左,都可以进行计算,整体计算的方式,就是将所有的数乘以2的(当前位数-1)的次方相加起来得到的和就是十进制
我们从左向右计算来演示
1 * 2(3-1)+ 0 * 2(2-1)+ 1 * 2(1-1)= 5
好,👆我们把二进制转化成了十进制,那么我们就用结果反算回去,看看和101是否一样
十进制转二进制整体计算方式是十进制数一直除以2,最后除到剩余数小于2则结束,最后将余数从最后的余数按顺序写下来就是该十进制数的二进制数
下面我们来看一下计算5的二进制数的过程
5%2=2余1
2%2=1余0
1%2=0余1
好,这时我们从最后一个余数按从下到上的顺序写下来就是5的二进制数为101
上面我已经知道了十进制正数和二进制数的转换,但是十进制负数如何转换为二进制数呢,当有正负数时,我们需要有符号位代表是正数还是负数,这时二进制数组成则是符号为+数值为,符号为为0代表正数,符号为为1代表负数
整体思路就是,先按十进制正数转换二进制方式进行计算,然后将计算的二进制所有位数取反,之后再加1,得到就是十进制负数的二进制数,话不多数,举例说明
上面我们计算的是5的二进制数是101,这时我们增加一个符号位代表其为正数则是0101
按思路来,首先我们计算出了5的二进制数是0101,那么这时原码为0101,然后我们需要将每位取反,获取其反码,0101的反码为1010,获取到反码之后,再将反码加1获取其补码,1010的补码为1011,从得到的结果来看,我们知道第一位是符号位,此时符号位为1则代表的该二进制数是负数,按照上述思路其实我们知道一个二进制数为负数后,我们就可以反推得出其代表的十进制负数,1011首先减1得到1010,然后取反得到0101,这时得到了正数的原码,然后我们再按二进制转换为正数的方法将二进制转换成正数为5,那么我们知道其是负数,则直接加上负号,所以为-5。
在这里插入图片描述

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值