进制转换
计算机内部是用 补码 进行数据的存储的。
正数的原码和补码一致,符号位为 0,反码是符号位不变,其余位全部取反
负数的原码的符号位为 1,反码是符号位不变,其余位全部取反,补码是反码加 1。
假设现在将除了十进制外的进制都统称为 X进制,那么 X进制 转换为 十进制 的方法是各位数字与他的权相乘,其积相加。
(
11.11
)
2
=
1
∗
2
1
+
1
∗
2
0
+
1
∗
2
−
1
+
1
∗
2
−
2
=
(
3.75
)
10
{(11.11)_2=1*2^1+1*2^0+1*2^{-1}+1*2^{-2} = (3.75)_{10}}
(11.11)2=1∗21+1∗20+1∗2−1+1∗2−2=(3.75)10
十进制 如果想转换为 X进制,方法是除以 X 取余的方式,小数部分乘以 R 取整。整数部分除到商为 0 位置,小数部分乘到整数部分为 1 为止。