-128的原码反码补码
时间: 2023-10-23 11:46:49 浏览: 312
-128在二进制中的表示为10000000。在使用原码表示法中,最高位为符号位,因此它表示的是负数。原码就是将符号位和数值位一起表示,因此它的原码为10000000。反码的计算方法是将原码中除符号位外所有位取反,因此它的反码为1111111。补码的计算方法是将反码加1,因此它的补码为10000000。
相关问题
-128的原码补码反码
-128的原码是1000 0000,反码是1111 1111,补码是1000 0000。因为-128是一个负数,所以它的补码等于它的反码加1。-128的反码是1111 1111,加1后得到1000 0000,即-128的补码。需要注意的是,-128是一个特殊的数,因为它的绝对值比最小的32位整数还要大1,所以在计算机中表示-128时需要特殊处理。
-47的原码反码补码
-47的原码为:1101 1111,因为-47是负数,所以最高位为1,其余位为47的二进制表示取反(1变0,0变1)得到。
-47的反码为:1010 0000,因为-47是负数,所以最高位为1,其余位为47的二进制表示取反(1变0,0变1)得到,再将最高位不变。
-47的补码为:1010 0001,因为-47是负数,所以最高位为1,其余位为47的二进制表示取反(1变0,0变1)得到,再将最高位加1。
```python
num = -47
print("原码为:", bin(num & 0b11111111)[2:].zfill(8))
print("反码为:", bin((~num) & 0b11111111)[2:].zfill(8))
print("补码为:", bin((~num + 1) & 0b11111111)[2:].zfill(8))
```
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)