基本知识
日常生活中我们一般使用的进制是十进制,因为十进制对于日常日常活动很方便。但是计算机使用二进制,具体原因如下:
十进制中每一位使用 0~9 十个数中的一个数来表示,例如:123
二进制中每一位使用 0~1 两个数中的一个数来表示,例如:101101
十六进制中每一位使用 0~9 a~f/A~F 十六个符号中的一个来表示,例如:1A
进制之间的转换
十进制值的大小,按位展开,权重为 10,例如:
二进制方便计算机识别,但是值的大小不方便直接看出来,因此转化为十进制,权重为2,例如:
但是在32位计算机中,使用这种按权展开的方法是不现实的,例如:
11111111101010101010101010101111
所以引入十六进制,因为 所以将上述的二进制每4位合并为一项来查看:
1111 1111 1010 1010 1010 1010 1010 1111
用二进制转化为十进制的方法将4个数4个数的值算出来再用对应符号表示就很方便人来查看和计算对应二进制的值
十六进制转化为十进制方法同二进制一样,只是权重为16
十进制数求对应二进制:
二进制中 -10 的求法:
先求 10 的二进制值,取反加一
二进制转化为10进制,先看最高位,确定正负号:
然后取反加一