指定的号码
下面的部分是可选的。大部分时间我们处理的二进制数的位操作时,我们使用无符号数。然而,它是研究如何签名的数据进行有趣的。
有符号数通常使用一种称为2的补码存储。2的补码(最重要的),最左边的位作为符号位。一个0位的手段是正数,和一个1位的指数是负数。积极的签名的数字存储就像积极无符号数。负符号数字存储为正数的逆,加1。
例如,在这里我们将5元:
我们首先找出5的二进制表示:0000 0101
然后我们将所有位:1111 1010
然后我们添加1:1111 1011
76二进制转换:
正76二进制:0100 1100
将所有位:1011 0011
加1:1011 0100
我们为什么要加1?认为数字0。如果一个负的值只是表示为正数的逆,0将有两个代表:0000 0000(零)和1111(负零)1111。通过添加1,1111和0000 0000 1111故意溢出成为。这可以防止0有两种表现形式,简化了一些需要处理负数的内在逻辑。
但我更喜欢这种方法对十进制到二进制的转换::
短除法的两个部分
该方法在理解上更容易的可视化。它仅依赖于分裂的两个。
1。在这个例子中,我们将十进制数156二进制。把十进制数作为在一个颠倒的“长除法”符号的股利。写下目标系统的基础(在我们的例子中,“2″二进制)外曲线除数除号。
2 156
2。写整数解(商)长除法符号下,写reminader(0或1)的分红权。
2)156 0
78
3。继续向下,将每个新商由两个写每股息权余数。停下来的时候,商是1。