LEMON

记录站

0%

进制-内存

进制 & 内存

一、进制概念

  • 常见的进制数
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
二进制
口诀 逢2进1
数字 0 1
例如 1 + 1 = 10


八进制
口诀 逢8进1
数字 0 1 2 3 4 5 6 7
例如 1 + 7 = 8


十进制
口诀 逢10进1
数字 0 1 2 3 4 5 6 7 8 9
例如 1 + 9 = 10


十六进制
口诀 逢16进1
数字 0 1 2 3 4 5 6 7 8 9 a=11 b=12 c=13 d=14 e=15 f=16
例如 1 + f = 10

二、进制转换

十进制 转 二进制

1
2
3
4
5
6
7
8
9
10
## 转换10这个十进制数字

## 转换口诀 倒除法,余数逆序

## 转换过程:
10除于2等于50
5除于2等于21
2除于2等于10
将最后的结果1开始向上的余数补到一起的就是这个十进制数的二进制数
1010

二进制 转 十进制

1
2
3
4
5
6
## 转换101101这个二进制数字

## 转换口诀 当前的数字乘于2的位数次方,最后相加

## 转换过程:任何非零数的0次方都等于1
1x2^0=1 + 0x2^1=0 + 1x2^2=4 + 1x2^3=8 + 0x2^4=0 + 1x2^5=32 = 45

八进制 转 二进制

  • 八进制的一位相当于二进制的三位,转换时按照十进制转换 注释:将八进制数的每位当作十进制数转换成三位二进制数,最后合在一起
1
2
3
4
5
6
## 转换65这个八进制数字

## 转换口诀 一转三位

## 转换过程:
6转换二进制是110 + 5转换二进制是101 = 110101

二进制 转 八进制

  • 从低位开始取,高位不够三位补0;二进制的三位相当于八进制的一位,转换时按照十进制转换
1
2
3
4
5
6
## 转换10100110这个八进制数字

## 转换口诀 三位一取

## 转换过程:
110转换十进制是6 + 100转换十进制是4 + 010转换十进制是2 = 642

十六进制 转 二进制

  • 十六进制的一位相当于二进制的四位,转换时按照十进制转换 将十六进制数的每位当作十进制数转换成四位二进制数,最后合在一起
1
2
3
4
5
6
## 转换a4这个八进制数字

## 转换口诀 一转四位

## 转换过程:
a相当于10转换二进制是1010 + 4转换二进制是0100 = 10100100

二进制 转 十六进制

  • 从低位开始取,高位不够四位补0
1
2
3
4
5
6
## 转换1001100这个八进制数字

## 转换口诀 四位一取

## 转换过程:
1100转换十进制是12 + 0100转换十进制是4 = 4c

三、数据存储

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
思考:内存是怎么储存数据的?

首先弄清楚怎么储存数字

内存:是计算机存储数的介质

抽象内存:一个开关,有两种状态,开启和关闭,一种对相应1,一种对应0。把八个开关放到一个房间里,可以称这间房子为“一个字节”,一个开关代表的是一位。每个房间都有门牌号,看作“地址”。把无数个房间罗列起来组成摩天大厦,可以把摩天大厦堪称内存。

单位:
1bit == 1位
8bit == 1byte
1024byte == 1k
1024k == 1M
1024M == 1G
1024G == 1T

数据存储:计算机存储数据,先开辟内存空间,在储存数据。计算机开辟内存的最小单位是字节。在储存数据时,用最高位标识符号,1表示负数,0表示正数

10(10)->1010(2)
00000000000000000000000000000001 四个字节,32位的空间; 正数1

10000000000000000000000000000001 四个字节,32位的空间; 负数1
-------------本文结束感谢您的阅读-------------