首先要知道进制转换3个基本要素:数位,基数,位权。
最常用的进制转换是10进制与2进制,2进制与16进制之间的互相转换。
2进制与16进制之间的互相转换,很简单的就是一位拆4位,4位合一位,只不过整数部分要从右向左结合,小数部分从左向右结合,不够4位的要补0.
在者就是原码,补码,反码的转换。
不管怎样,整数的原码=反码=补码,负数需要这样变化:
原码:最高位正数是0,负数是1;
反码:负数反码是在原码基础上,符号位不变化,其余各位取反;
补码:负数补码就是在反码基础上+1.
例如:-13:
原码:1000 0000 0000 1101
反码:1111 1111 1111 0010
补码:1111 1111 1111 0011 |
|