701-简单易懂的进制转换方法

生活中的进制

时间转换:
在这里插入图片描述

古代的二进制

在这里插入图片描述

二进制,八进制,十六进制转为十进制

在这里插入图片描述
10进制,8进制,16进制的取数范围如下:
在这里插入图片描述

进制转换方法

10进制如何转成8进制或者16进制???

首先把10进制转成2进制,由2进制转8进制(每3位2进制代表1位8进制)或者16进制(每4位2进制代表1位16进制)

在这里插入图片描述

10进制转2进制

首先,我们把10进制转成2进制,我们可以通过除2取余法,我们也可以通过下面贪心算法这种方法:
103不大于128,我们在128的位置填上0
在这里插入图片描述
103大于64,我们在64的位置填上1
然后我们还要记得把103减去64哦!!!
103-64=39
在这里插入图片描述
39大于32,我们在32的位置填上1
然后把39减去32
39-32=7
在这里插入图片描述
7小于16,所以我们在16的位置上填上0
在这里插入图片描述
7小于8,所以我们在8的位置上填上0
在这里插入图片描述
7大于4,我们在4的位置上填上1
然后记得把7减去4
7-4=3
在这里插入图片描述
3大于2,我们在2的位置上填上1
然后把3减去2
3-2=1
在这里插入图片描述
1等于1,我们在1的位置上填上1
在这里插入图片描述
大功告成!!!
10进制的103转成2进制就是:01100111

最前面的0可以省略掉。
所以得出:1100111

2进制转8进制

2进制(1100111)得出来了,我们就很容易就可以得到8进制了:
每3位2进制就是1位8进制,前面不够就补上0
在这里插入图片描述
所以,得出的8进制数是:147

2进制转16进制

2进制(1100111)得出来了,我们就很容易就可以得到16进制了:
每4位2进制就是1位16进制,前面不够就补上0
在这里插入图片描述
所以,得出的16进制数是:67

16进制的表示

1、在C,C++规定,16进制数必须以 0x 开头,且不区分大小写。如:0xff,0xFF,0X102A等等;
最后一点很重要,C/C++中,10进制数有正负之分,比如12表示正12,而-12表示负12,;
但8进制和16进制只能用达无符号的正整数。
2、在8086汇编中,十六进制数,由0-9及字母A-F组成的,后面跟字母H,第一个字符必须是0-9,如果以A-F开头,必须在其前加0,比如说: 0ffffh。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

林林林ZEYU

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值