进制的转换
我们现实中常用的有很多进制数,比如说2进制、8进制、10进制、16进制等,而对于电脑来说,只能识别电位的高低。因此电脑中就采用2进制数来表示电位,0表示低电位、1表示高电位,这样造成了经常性地使用进制的转换。今天就来记录一下进制的转换。
10进制转换成2进制:
原理是利用短除法,10进制数作为除数,2作为被除数,每次除法运算都记录下余数,直到所得到的商小于被除数,最后将商和余数倒着记录下来,这就转换成了2进制数。
2进制转换成10进制:
原理是将2进制数从右往左看,第一位是2的0次幂,第二位是2的1次幂,第三位是2的2次幂,……,以此类推,再依次相加,所得就是10进制数。
对于10进制数和8进制、16进制数的相互转换和2进制数如出一辙。
8进制和16进制的相互转换:
8进制转换成2进制:将8进制数从右往左看,每一位8进制数转换成三位2进制数。
16进制转换成2进制:将16进制数从右往左看,每一位16进制数转换成四位2进制数。
通过2进制数的转换,可以快速的转换8进制和16进制。不过值得注意的是转换的位数区别!
2进制的运算
有符号的数值在电脑中都是以补码形式存储的,其中最高位是符号位。
正数的原码、反码、补码都是一样的
负数的原码=补码取反+1
负数的补码=原码取反+1(其中符号位是不取反的,而且符号位进一的话,原位取0进位消除)