0
|
sofs1 Romain Manni-Bucau · 技术社区 · 6 年前 |
![]() |
1
2
正如你所发布的链接中所说,“最右边的位代表(_ 2)^1=_ 2,下一位代表(_ 2=+4,以此类推,用交替符号。” 如果位以符号交替,并且第一位是正数,则每个偶数位都将产生负数。如果这个最左边的位被设置为0,这个数字将是正数,但是绝对值将是前一个数字的一半。 例如:
但是,如果我们限制在3位,我们将
基本上,在基2中,可以达到的最大负数是每个偶数位设置为1,每个奇数位设置为0。最高的正数是一个相反的数。 如果允许的位总数是偶数,那么将最左边的偶数位设置为1将产生一个至少是最大正数两倍的负数(因为任何正数都会使最左边的位设置为0)。相反的是奇数位的情况。 |
![]() |
no one special · 32位整数缩放,无溢出 6 年前 |
![]() |
Benn Tan · 比特操作:更难翻动硬币 7 年前 |
![]() |
Ganesh Thampi · 使用位运算符将十进制转换为二进制 7 年前 |
![]() |
Ganesh Thampi · 使用位的奇偶程序 7 年前 |
![]() |
datapanda · 三维网格的莫顿反向编码 7 年前 |
![]() |
rubyquartz · 交换无符号短整数的字节 7 年前 |
|
John Proctor · C中位的掩蔽范围 7 年前 |
![]() |
Areg Sarvazyan · 从无符号int中提取位的函数 7 年前 |
|
user9505617 · 按位异或0xFFFFFFFF? 7 年前 |