个人理解,如有问题请指出
目录
1.什么是二进制编码(也可以叫机器数)
首先什么是二进制?
二进制是计算技术中广泛使用的一中数制,是由0和1两个数码来表述的数,他的基数是2,进位规则是“逢二进一”。
二进制码可以理解为计算机可以读懂的编码方式。就是 010101这种
2.二进制码与内存的联系
计算机磁盘(你电脑上的D E F盘) , 基本都是以G为单位。。。 换算 1G = 1024 MB(兆) 1MB = 1024KB 1KB = 1024 Byte
你不用管G MB KB 是啥 就看看Byte 1byte = 8bit 也就是8位 要联系到 二进制码
00000000 这就是八位 也就是 1byte
二进制码中都是采用二进制的
00000000 00000001 00000010 00000011 00000100 00000101 00000110 00000111 00001000
0 1 2 3 4 5 6 7 8
3.原码 反码 补码
首先 一个 8 位 的二进制编码 取值范围是 -128 到 127
1 0000000 当第一位未0 这个数就为负数
0 0000000 当第一位为0 这个数就是正数
举例1 如果一个二进制的原 00101101
反码(正数为本身,负数各个位置取反) : 00101101
补码(正数为本身,负数各个位置取反并在最后一位上 +1): 00101101
举例2 如果一个二进制的原码为 10110111
反码(正数为本身,负数各个位置取反) : 01001000
补码(正数为本身,负数各个位置取反并在最后一位上 +1): 01001001
4.二进制与十进制转换
很简单的一个方法 你记住这一个就行 就是 2的次幂方法
二进制转十进制
比如一个原码为 00101101
0 | 0 | 1 | 0 | 1 | 1 | 0 | 1 |
---|---|---|---|---|---|---|---|
2的7次幂 | 2的6次幂 | 2的5次幂 | 2的4次幂 | 2的3次幂 | 2的2次幂 | 2的1次幂 | 2的0次幂 |
乘以0 | 乘以0 | 乘以1 | 乘以0 | 乘以1 | 乘以1 | 乘以0 | 乘以1 |
所以十进制为 : 0 + 0 + 2x2x2x2x2 + 0 + 2x2x2 + 2x2 + 0 + 1 = 32 + 8 + 4 + 2 + 1=45
十进制转二进制
比如一个十进制数 93
93 = 64 + 16 + 8 + 4 + 1
64 = 2x2x2x2x2x2 2 的 6次方
16 = 2x2x2x2 2的四次方
8 = 2x2x2 2的3次方
4 = 2x2 2的2次方
1 = 2的零次方
二的7次幂 | 二的6次幂 | 二的5次幂 | 二的4次幂 | 二的3次幂 | 二的2次幂 | 二的1次幂 | 二的0次幂 |
---|---|---|---|---|---|---|---|
无 | 有 | 无 | 有 | 有 | 有 | 无 | 有 |
0 | 1 | 0 | 1 | 1 | 1 | 0 | 1 |
所以93的二进制为 01011101