c++将十进制转换为二进制 小数_数制的概念与常用的数制之间的转换。大学生必看!...

8c685ce4442c2ffecbe5b9ea80da75e2.png

数制的概念与常用的数制之间如何实现转化呢

一、首先我们来看一下,数制和与它相关的基数、位权是什么?

1. 数制就是表示数值大小的各种计数体制,简单来说就像是1,2,3···之类的用来计数的,只不过有很多类。

例如:常用的十进制、二进制、八进制、十六进制等。

基数:在该进位制中可能用到的数码个数。(如果这里看不懂,往后看就明白了)

例如:十进制的基数是10;八进制的基数是8。

位权(位的权数):

进位计数制中,某个数位(数的位置)上的值是由该位上的数码乘上属于这一位上的权数。

例如:十进制的个位、十位、百位上的权数分别为10的0次方、10的1次方、10的2次方。

二、简单地介绍一下这几个常用的数制

二进制

数码:0,1。只有这两个数。

基数:2,用字母B表示。

运算规律:逢二进一,如;1+1=10。

二进制数的权展开式:各个数位上的数码*各个数位上的权数,再将其求和。

0dd7804ae1eac4fdf5d821b73d887487.png

八进制

数码:0,1,2,3,4,5,6,7,

基数:8,用字母O表示。

运算规律:逢八进一,如:7+1=10。

f47e2f816e9ce5311a721d73e34dc138.png

十六进制

数码:0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F.

基数:16,用字母H表示。

运算规律:逢十六进一,如:F+1=10.

195906241da02b9860ec15939be0f77b.png

三、我们来学习一下常用数制之间的转化吧!

十进制转化为二进制

第一步 将十进制数值从小数点的位置分为两部分。整数部分除2取余数,倒序取。

第二步 将十进制数的小数部分乘2取整数,正序取。

第三步 将整数部分与小数部分合起来就行了。

c0ab2b9ac7241e3b2688334b9e61a96e.png

十进制转化为八进制

第一步 将十进制数值从小数点的位置分为两部分。整数部分除8取余数,倒序取。

第二步 将十进制数的小数部分乘8取整数,正序取。

第三步 将整数部分与小数部分合起来就行了。

bc87a427f4a4e49d7e52f3902fbc1616.png

十进制转化为十六进制

第一步 将十进制数值从小数点的位置分为两部分。整数部分除16取余数,倒序取。

第二步 将十进制数的小数部分乘16取整数,正序取。

第三步 将整数部分与小数部分合起来就行了。

ae4fc01a627856fde74c20774be2e109.png

二进制与八进制之间的转换

二进制转化为八进制

第一步 把二进制从小数点开始,向左(对整数)、向右(对小数)将每三位(因为8等于2的3次方,所以是三位)二进制数做一组,数到首尾不足三位的补0(缺几位补几个0)。

第二步 将每三位二进制数用一位对应的八进制数进行替换即可。

八进制转化为二进制

直接将每一个八进制的数值转化为对应的二进制数就行了,每个八进制数对应三个二进制数。

db1e79e4ca6363acd67c166b648703ef.png

二进制与十六进制之间的转换

第一步 把二进制从小数点开始,向左(对整数)、向右(对小数)将每四位(因为16等于2的4次方,所以是四位)二进制数做一组,数到首尾不足四位的补0(缺几位补几个0)。

第二步 将每四位二进制数用一位对应的十六进制数进行替换即可。

55c882b973e530742404c12d3d6a715f.png

八进制与十六进制之间的转换

通过二进制作为中介

八进制 ~ 二进制 ~ 十六进制

十六进制 ~ 二进制 ~ 八进制

39bcaac92903bd442ba71bddf80624e8.png

最后有两张图,内容需要背一下,才能灵活运用。

507e9b5a46909dd50ed7986702e638da.png

fabba7dd510b7aaf910a860b3657b827.png

好了,以上就是全部内容了,希望能帮到你,看在我这么辛苦的份上给我点个赞呗!

声明:图片来源于网络,侵权联系删除。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值