进制
对于整数,有四种表示方式:
- 二进制:0,1 ,满2进1.以0b或0B开头。
- 十进制:0-9 ,满10进1.
- 八进制:0-7 ,满8进1.八进制数被冠以0来表示。
- 十六进制:0-9及A-F,满16进1.十六进制数被冠以0X来表示(字母大小写均可)
如: 0x3f20(十六进制) 0732 (八进制)
十进制 | 十六进制 | 八进制 | 二进制 |
---|---|---|---|
0 | 0 | 0 | 0 |
1 | 1 | 1 | 1 |
2 | 2 | 2 | 10 逢二进一 |
3 | 3 | 3 | 11 |
4 | 4 | 4 | 100 逢二进一 |
5 | 5 | 5 | 101 |
6 | 6 | 6 | 110 逢二进一 |
7 | 7 | 7 | 111 |
8 | 8 | 10 逢八进一 | 1000 逢二进一 |
9 | 9 | 11 | 1001 |
10 逢十进一 | A | 12 | 1010 逢二进一 |
11 | B | 13 | 1011 |
12 | C | 14 | 1100 逢二进一 |
13 | D | 15 | 1101 |
14 | E | 16 | 1110 逢二进一 |
15 | F | 17 | 1111 |
16 | 10 逢十六进一 | 20 逢八进一 | 10000 逢二进一 |
17 | 11 | 21 | 10001 |
进制之间的转换(十进制 十六进制 八进制 二进制 转换为 十进制 )
- 十进制 9688 = 9*10^3+6*10^2 + 8*10^1 + 8*10^0 = 9688
- 十六进制 AB68 = 10*16^3 +11*16^2 + 6*16^1 + 8*16^0 = 43880 (A是十进制中的10、B是十进制中的11)
- 八进制 567 = 5*8^2 + 6*8^1 + 7*8^0 = 375
- 二进制 101011 = 1*2^5 + 0*2^4 + 1*2^3 + 0*2^2 + 1*2^1 + 1*2^0 = 43
位运算
位与字节
计算机中任何的计算和存储都是以二进制方式实现的
- 位(bit) — 是计算机中最小的存储单位
- 字节(byte) — 计算机中基本的存储单元
字节是计算机信息技术用于计量存储容量的一种计量单位,通常情况下一字节等于有八位,也表示一些计算机编程语言中的数据类型和语言字符。内存中每一个字节都有一个确定其位置的地址,而每个变量在编译时都在内存分配连续的一定字节数的存储单元,不同类型的变量在内存分配的存储单元的大小不同。如字符型变量分配1个字节,整形变量分配2个连续字节,单精度实型变量分配4个连续字节,双精度实型变量分配8个连续字节。变量分配的存储单元的第一个字节的地址就是该变量的地址。
1EB=1024PB 1PB=1024TB 1TB=1024GB 1GB=1024MB
1MB=1024KB 1KB=1024Byte 1byte = 8bits 1bits代表一个0或1
计算机中的位 32 位 64位区别
cpu的位是指一次性可处理的数据量是多少
1字节=8位,32位处理器可以一次性处理4个字节的数据量,依次类推。64位处理器可以一次性处理8个字节的数据量。
- 8位的数据量 :如下图所示 1位可以存0或1两种 8位则有2^8=256种形式 即256个8位=256byte
- 16位 则 2^16=65536 种形式 65536个8位 = 65536byte = 64k
- 32位 则 2^32=4294967296 种形式 4294967296个8位=4096M = 4G
- 64为 则 2^64=............ = 8G