计算机基础知识回顾

2019-05-30 20:39:05 浏览数 (2)

次方

设定a为某数,n为负整数。那么a的n次方则就表示为 1除以 a的n次方。

$$ a ^ n = 1 / a ^ n $$

举例:10的-2次方就等于1除以10的平方,那么值就等于1/100,结果为0.01。

进制转换

整数部分十进制转二进制(除以2逆向取余法):

$$ 108_{10} = 1 2^6 1 2^5 0 2^4 1 2^3 1 2^2 0 2^1 0 * 2^0 $$

计算方法:

108 / 2 = 54 … 0 54 / 2 = 27 … 0 27 / 2 = 13 … 1 13 / 2 = 6 … 1 6 / 2 = 3 … 0 3 / 2 = 1 … 0 1 / 2 = 0 … 1

然后我们将上面的余数按照从下往上进行取数。即可得出 $$ 108_{10} = 1001100_2 $$ 。

小数部分十进制转二进制(乘以2顺向取整法):

0.875 2 = 1.75 0.75 2 = 1.5 0.5 * 2 = 1

我们可以查看以上的计算公式,对初始小数乘以2,当数值超过1时,继续将小数部分乘以2,一直到数值正好为1。

我们通过观察以上公式即可得出 $$ 0.875_{10} = 0.111_2 $$

原码,反码,补码

原码是一种计算机对二进制数字的表示方式。其中最高位为符号位。符号位0表示正数,符号位1表示负数。

反码是对原码进行取反。如果机器数是正数,那么反码与原码相同,如果是负数则对除符号位的其他位进行取反。

补码则是如果机器数整数则补码和原码相同,如果是负数,那么补码就是对除符号位的其他位进行取反,并且在末位 1。

0 人点赞