二进制(BIN)与十六进制(HEX)互换:
4位二进制数,刚好是从 0000 (零)到 1111 (十五),所以 二进制与十六进制数的互换及其简单: 二进制转十六进制, 4位一并(不够补0); 十六进制转二进制, 1位拆4。
二进制:如果是无符号数,一定是从右往左,越来越大,一般左边是高位,右边是低位。
如:二转十六:11001111001(BIN)= 0110 0111 1001 = 679 (HEX)
111110011.00011(BIN)=0001 1111 0011.0001 1000=1 F 3 . 1 8=1F3.18(HEX);
十六转二:A0F9(HEX)= 1010 0000 1111 1001 (BIN)
3AF6.07C(HEX)=0011 1010 1111 0110 . 0000 0111 11(BIN)
二进制(BIN)与十进制(DEC)互换:(“按权相加”法)
二转十:11001111001(BIN)=1*2^0+1*2^3+1*2^4+1*2^5+1*2^6+1*2^9+1*2^10=1657(DEC);
1101.01(BIN)=1*2^0+0*2^1+1*2^2+1*2^3+0*2^(-1)+1*2^(-2)=13.25(DEC)
十转二:先把二进制按位排列、从低到高 一次应对十进制
BIN位: 0 1 2 3 4 5 6 7 8 9 10
DEC:1、 2 、 4 、 8 、 16 、 32 、 64 、 128、256 、512、 1024 、……然后根据你的十进制数来反推,
十进制:65,按上面的序列,每次减去一个最大数,这里是64,还剩1,就是:1 0 0 0 0 0 1,
二进制:结果要从高位到低位写,也就是反过来,1000001
十进制:287,减去256,剩31;再减16,剩15;再减8,剩7;再减4,剩3;再减2,剩1,
就是:1 1 1 1 1 0 0 0 1
二进制:结果要从高位到低位写,也就是反过来, 100011111