标签:
在二进制和十进制的处理中,有时候一些小技巧是很有用的。
1、把十进制数转换成二进制数
(1)在MATLAB中有一个函数dec2bin,可以把正整数转换为2进制
(2)对于负数有这样一个结论:N位二进制负数X的补码对应的无符号数为2N +X
例:有符号原码:1001 十进制为:-1
反码: 1110
补码:1111 无符号数为:15
15 = 24 + (-1);
这样就可以快速的知道用4位二进制表示的-5的补码的无符号数为16-5=11即1011
2、把负数二进制补码转换成十进制
(1)把符号位去掉,再把剩余位取反加一,得到的数就是负数的二进制补码的绝对值。
(2)直接把二进制补码取反加一;
(3)1011 (-1)*23+0*22+1*21+1*20 = -5
问题:
标签:
原文地址:http://www.cnblogs.com/zhongguo135/p/4375886.html