求计算负整数二进制位的各种方法
如题。
负数的二进制表示是绝对值取反加1.
可以先把十进制的绝对值转化为16进制数,然后再每位10进制转化为4位二进制位,再取反,最后末位加1即为对应的二进制数。
例如:-10
1.绝对值为10,对应16进制为A,则二进制位0000 0000 0000 1010
2.二进制取反为1111 1111 1111 0101
3.末位加1为 1111 1111 1111 0110, 即为-10的二进制表示。
那么,还有其他快速的方面吗?
怎么才能快速的计算出一个负数的二进制数?尤其是当一个数比较大时,比如unsigned short数54321,转化为short,则是一个负数。