假设机器字长为8位,真值-0.1001010对应的补码为
时间: 2024-03-30 16:37:12 浏览: 150
首先我们需要将小数转换为二进制。将0.1001010乘以2,得到0.2010100,整数部分为0,再将小数部分乘以2,得到0.4020200,整数部分为0,再将小数部分乘以2,得到0.8040400,整数部分为0,再将小数部分乘以2,得到1.6080800,整数部分为1,再将小数部分乘以2,得到1.2161600,整数部分为1,再将小数部分乘以2,得到0.4323200,整数部分为0,再将小数部分乘以2,得到0.8646400,整数部分为0,再将小数部分乘以2,得到0.7292800,整数部分为0,再将小数部分乘以2,得到1.4585600,整数部分为1,再将小数部分乘以2,得到0.9171200,整数部分为0,再将小数部分乘以2,得到1.8342400,整数部分为1。因此,0.1001010的二进制表示为0.00011001。
将补码的计算公式应用于二进制数0.00011001,首先将其转换为8位的定点小数表示形式,即00011001。因为该数是正数,所以其补码与原码相同,即00011001。因此真值-0.1001010对应的补码为00011001。
相关问题
假设机器字长为5位,请分别用变形补码、双位移码、移码加补码计算-9-8
首先将-9和-8转换成5位二进制数:
-9的原码为10011,补码为01101
-8的原码为10000,补码为01111
1. 变形补码计算:
-9的变形补码为11011,-8的变形补码为11000
11011
+11000
------
00111
因为最高位为1,表示结果为负数,所以需将00111的变形补码转换为十进制,即-7
2. 双位移码计算:
-9的双位移码为01011,-8的双位移码为01000
01011
+01000
------
10011
因为最高位为1,表示结果为负数,所以需将10011的补码转换为十进制,即-9
3. 移码加补码计算:
-9的移码为01001,-8的补码为01111
01001
+01111
------
11000
因为最高位为1,表示结果为负数,需要将11000的补码转换为十进制,即-8。
某机器字长8位,1位符号位。写出 x= -0.100011 的原码,反码,补码表示以及算术右移1位的结果
这道题需要注意的是符号位,因为是1位符号位,所以最高位是符号位。
- 原码:x= -0.100011,符号位为1,数值位为0.100011。将小数部分乘以2,得到1.00011,再将整数部分转为二进制,得到1,因此原码为:11000011。
- 反码:符号位不变,数值位按位取反,得到:11111100。
- 补码:符号位不变,数值位按位取反再加1,得到:11111101。
- 算术右移1位:将补码右移一位,最高位用符号位填充。由于是负数,所以符号位为1,右移后得到:11111110。
因此,x=-0.100011的原码为11000011,反码为11111100,补码为11111101,算术右移1位的结果为11111110。
相关推荐
![](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)