数据进制的转换(一)


🍊自我介绍

  Hello,大家好,我是小珑也要变强(也是小珑),我是易编程·终身成长社群一名“创始团队·嘉宾” ,现在我来为大家介绍一下有关嵌入式方面的内容。在进入介绍之前,可能有一些小伙伴不了解易编程·终身成长社群;想要进一步了解社群的小伙伴可以点击下方链接自行跳转至关于社群的介绍:

易编程·终身成长社群:
https://blog.csdn.net/weixin_74300052?spm=1011.2266.3001.5343

在这里插入图片描述


🍊一、前言

  任何送入计算机的数字,字母,符号等信息必须转换成0、1组合的数据形式才能被计算机识别。能够进行算术运算得到明确数值概念的信息成为计算机数值数据,其余的信息成为非数值数据。为了方便数据存储,我们把数据按照使用习惯以进制的方式来进行划分。

🍊二、进制的概述

①进制的概念

  我们把进制也叫做进制位,是人们规定的一种进位方式。我们可以使用有限的数字符号来代表所有的数值。可使用数字符号的数目,我们称为为基数基数为n,则为n进制。数制中某一位上的1所表示数值的大小我们称为位权。

eg:
十进制数123,基数为10,我们只用0~9这10个数组表示
3---------->位权为1(即10的0次方)
2---------->位权位10(即10的1次方)
1---------->位权位100(即10的2次方)
123=1 * 10 2 {10}^{2} 102 + 2 * 10 1 {10}^{1} 101 + 3 * 10 0 {10}^{0} 100

②常用进制介绍

a. 十进制

可用的数字符号: 0~9
基数: 10
特点:逢十进一
eg:
110 - 10 = 100
200 + 150 = 350

b. 二进制

计算机中是用二进制数来表示我们的数据的
可用的数字符号:0 , 1
基数:2
特点:逢二进一
eg:
( 1010 ) 2 {(1010)}_{2} (1010)2 - ( 0101 ) 2 {(0101)}_{2} (0101)2 = ( 101 ) 2 {(101)}_{2} (101)2

c. 八进制

可用的数字符号:0 ,1,2,3,4,5,6,7
基数:8
特点:逢八进一
eg:
( 713 ) 8 {(713)}_{8} (713)8 + ( 114 ) 8 {(114)}_{8} (114)8 = ( 1027 ) 8 {(1027)}_{8} (1027)8
( 713 ) 8 {(713)}_{8} (713)8 - ( 114 ) 8 {(114)}_{8} (114)8 = ( 577 ) 8 {(577)}_{8} (577)8

d.十六进制

可使用的数字符号:0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F
基数:16
特点:逢十六进一
eg:
( 27 B ) 16 {(27B)}_{16} (27B)16 + ( 18 A ) 16 {(18A)}_{16} (18A)16 = ( 405 ) 16 {(405)}_{16} (405)16

🍊三、进制的转换

①其他进制向十进制转换

1.二进制转换成十进制

( 110 ) 2 {(110)}_{2} (110)2 = 0* ( 2 ) 0 {(2)}^{0} (2)0 +1* ( 2 ) 1 {(2)}^{1} (2)1 +1* ( 2 ) 2 {(2)}^{2} (2)2 = ( 5 ) 10 {(5)}_{10} (5)10

22.八进制转换成十进制

( 745 ) 8 {(745)}_{8} (745)8= 5 * ( 8 ) 0 {(8)}^{0} (8)0 + 4 * ( 8 ) 1 {(8)}^{1} (8)1+ + 7 * ( 8 ) 2 {(8)}^{2} (8)2 = ( 485 ) 10 {(485)}_{10} (485)10

3.十六进制转换成十进制

a. 整数转换

( A 13 ) 16 {(A13)}_{16} (A13)16 = 3 * ( 16 ) 0 {(16)}^{0} (16)0 + 1 * ( 16 ) 1 {(16)}^{1} (16)1 + 10 * ( 16 ) 2 {(16)}^{2} (16)2 = ( 2579 ) 10 {(2579)}_{10} (2579)10

b. 小数转换

( F 8 C . B ) 16 {(F8C.B)}_{16} (F8C.B)16
=C * ( 16 ) 0 {(16)}^{0} (16)0 + 8 * ( 16 ) 1 {(16)}^{1} (16)1 + F * ( 16 ) 2 {(16)}^{2} (16)2 + B * ( 16 ) − 1 {(16)}^{-1} (16)1
=12+128+3840+0.6875
=3980.6875


你的点赞评论就是对博主最大的鼓励
当然喜欢的小伙伴可以:点赞+关注+评论+收藏(一键四连)哦~


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值