计算机中的进制介绍
计算机可以识别的语言为 0 1 ,我们称为二进制语言,而我们通常使用的比较多的为10进制数与16进制数。
各进制间的表现形式
上图中是 16进制中对应的 2进制 与 10进制的 值
为什么上图中的值到15就结束了,其实值为15后 是一个轮转
而 当 10进制中的值为 16 时
对应的 2 进制的值为 0001 0000
对应的 16进制的值为 10
而 当 10进制中的值为 17 时
对应的 2 进制的值为 0001 0001
对应的 16进制的值为 11
而 当 10进制中的值为 195 时
对应的 2 进制的值为 1100 0011
对应的 16进制的值为 C3
而 当 10进制中的值为 247 时
对应的 2 进制的值为 1111 0111
对应的 16进制的值为 F7
而 当 10进制中的值为 213 时
对应的 2 进制的值为 1101 0101
对应的 16进制的值为 D5
二进制与十进制之间的转换
举例说明
有一个十进制数为 32,那么它的二进制表现形式是什么?
计算方法:
十进制数转二进制数:通过 除 2 求余的方式
通过不停的除以2 得出它的余数,最后得出 000001,那么二进制需要反过来,也就是 100000
总结:偶数为十进制转换为二进制,即是看它是2的多少次方,例如 32 就是
2 的 5次方,那么二进制就应该是 5 个"0" 再加上 1个 “1”,
并且将 1 放在最前面
也就 是 “100000”。实际二进制数为8个字节,目前 100000 只有6个字
节,需要不足2个字节,那么这两个字节就需要 0来填充,结果为
00100000
那么 二进制数 0010000转换为 10进制数
首先前面的两个0 可以不看,也就是 100000
从末尾开始计算,根据 末尾 是 0 而当前下标也为0,那么就是 0*2的0次方
以此类推,只有 数字为 1时 才会产生值,也就是 32
那么如果二进制都为 1 的时候
比如 111:
那么就是
总结:就是 3个字节也是 2的3次方 减去 1