已知[x]补,求[x]原和x。(共16分) [x]补=1.1100 [x]补=1.1001 [x]补=0.1110 [x]补=1.0000 [x]补=1,0101 [x]补=1,1100 [x]补=0,0111 [x]补=1,0000
时间: 2023-08-18 14:52:15 浏览: 1521
对于一个有n位的二进制数,它的补码表示为:[x]补 = 2^n - [x]原
因此,[x]原 = 2^n - [x]补
接下来,对于每个给定的补码进行求解:
1.1100的补码表示的是一个负数,是一个8位二进制数,因此n=8。[x]原 = 2^8 - 1.1100 = 100 = 4,所以[x]原为4,对应的原码为0100,因此x为4。
1.1001的补码表示的是一个负数,是一个8位二进制数,因此n=8。[x]原 = 2^8 - 1.1001 = 7,所以[x]原为7,对应的原码为0111,因此x为-7。
0.1110的补码表示的是一个正数,是一个8位二进制数,因此n=8。[x]原 = 2^8 - 0.1110 = 241,所以[x]原为241,对应的原码为11110001,因此x为241。
1.0000的补码表示的是一个负数,是一个8位二进制数,因此n=8。[x]原 = 2^8 - 1.0000 = 8,所以[x]原为8,对应的原码为1000,因此x为-8。
1,0101的补码表示的是一个负数,是一个8位二进制数,因此n=8。[x]原 = 2^8 - 1,0101 = 245,所以[x]原为245,对应的原码为11110101,因此x为-11。
1,1100的补码表示的是一个负数,是一个8位二进制数,因此n=8。[x]原 = 2^8 - 1,1100 = 4,所以[x]原为4,对应的原码为0100,因此x为-4。
0,0111的补码表示的是一个正数,是一个8位二进制数,因此n=8。[x]原 = 2^8 - 0,0111 = 249,所以[x]原为249,对应的原码为11111001,因此x为249。
1,0000的补码表示的是一个负数,是一个8位二进制数,因此n=8。[x]原 = 2^8 - 1,0000 = 8,所以[x]原为8,对应的原码为1000,因此x为-8。
阅读全文