说马上不现实吧 除非你心算很厉害,不用计算器的话你可以试试这个,举例:
243
243
243 = 128 + 64 + 32 + 16 + 0 + 0 + 2 + 1
= 1*2^7 + 1*2^6 + 1*2^5 + 1*2^4 + 0*2^3 + 0*2^2 + 1*2^1 + 1*2^0
= (1111 0011)2
从右往左看:
0*2^0 2的0次方 表示末位为1
1*2^1 表示第二位为1
0*2^2 表示第三位为0
……
以此类推,1*2^7表示第8位为1
最后,用2进制表示为:1111 0011
=============================================
方法二:
你也可以这么想,243 = 256 -13 = 256 - 8 - 4 - 1
256 二进制 1 0000 0000
然后减去第四位1(因为2的3次方对应第四位),减去第三位1,减去第1位1(第N位 从右至左数)
1 0000 0000
- 1101
-----------------
1111 0011