进制转换
正十进制转二进制
除 2 取余法
使用十进制整数不断地除以 2 取出余数,直到商为 0 时,将余数逆序排序。
拆分法
将十进制整数拆分为若干个二进制权重的和,有该权重下面写 1,否则写 0。
负十进制转换二进制
-
先将十进制的绝对值转换为二进制。
-
按位取反再加 1。
1绝对值 -45 --> 45 2二进制 0010 1101 3按位取反 1101 0010 4再加1 1101 0011 (最低位加1)
二进制转十进制
加权法
使用二进制中的每个数字乘以当前位的权重再累加起来。
10*2^7 + 0*2^6 + 0*2^5 + 0*2^4 + 0*2^3 + 0*2^2 + 0*2^1 + 0*2^0