首页 > 试题广场 >

运算(93&-8)的结果为?

[填空题]
运算(93&-8)的结果为1
推荐
93 的二进制 为01011101
-8 的原码为10001000 补码为11111000
取与为 01011000 为88
编辑于 2016-11-03 14:35:41 回复(9)
计算机中负数在进行运算前必须转换成补码, 正数的补码是本身, 负数的补码是自身取反加1, 故最后结果为88
发表于 2017-01-10 21:44:55 回复(0)
88
运算(93&-8)的结果为 
0101   1101&1000   1000的补码
0101   1101&1111   0111+1=0101   1101&1111   1000=0101   1000=88
发表于 2015-09-30 09:45:40 回复(1)
01011000怎么是88,不太懂

发表于 2015-08-25 16:06:54 回复(3)
88
-8在计算机中意补码形式存储,与93按位与操作,得到结果为88 
编辑于 2016-03-30 09:43:48 回复(1)
在运算时,如果没有明确的类型升级标准(如int+double,将会升级为double进行运算),此时将统一升级为整型进行运算。
运算都以补码进行。
-8按整型处理,补码为1000.... 1000
93按整型处理,补码为0.......0101 1101
两者进行&运算,结果0....0101 1000,由于第一位符号位为0,表示为正,正数补码即原码,直接可以得出真值88.
编辑于 2017-07-15 21:41:39 回复(0)
计算机中,整型类数据都是用补码来存储的 如:char short int long都是 正数的补码是自身 负数的补码是原码取反加1,在表现上会按负数输出  但浮点型数据不同,它有自己的格式,浮点型数据是按IEEE754标准进行存储的,详情可查阅IEEE754标准
发表于 2016-02-14 18:51:20 回复(0)
93是01011101,-8是11111000  相与的结果是01011000
发表于 2015-09-01 09:30:38 回复(0)
0101 1101 93的补码
1111 1000 -8的补码
--------------------
0101 1000
64 + 16 + 8 = 88
发表于 2021-10-04 15:13:13 回复(0)
写1011000为啥不可以
发表于 2018-09-27 09:24:23 回复(0)
对的,负数一定要输出它的补码先
发表于 2018-04-24 10:55:58 回复(0)
注意负数的10进制转2进制操作,先把数值位写上,再在前面的1加上,所以-8就是1 1000
发表于 2017-06-26 17:41:19 回复(0)

计算过程:
93 - 64 = 29
29 - 16 = 13
13 - 8 = 5
5 - 4 = 1

01011100

00001000
11110111
11111000

01011000

8 + 16 + 64 = 88
发表于 2016-11-29 23:57:26 回复(0)
负数在计算机中是以补码的形式存储,求负整数的补码,将其对应正数二进制表示所有位取反(包括符号位,0变1,1变0)后加1
发表于 2016-10-30 15:22:30 回复(0)
负数计算机用补码表示
发表于 2016-09-01 16:00:27 回复(0)
直接回答了个01011000 ,错了 ORZ
发表于 2016-08-21 09:55:10 回复(0)
93 的二进制 为01011101
-8 的原码为10001000 补码为11111000
取与为 01011000 为88

0101   1101&1000   1000的补码
0101   1101&1111   0111+1=0101   1101&1111   1000=0101   1000=88
发表于 2016-06-27 23:12:52 回复(0)
计算机中,负数都是用补码来实现的,一定要注意补码的表示方法。
发表于 2016-05-23 20:51:33 回复(0)
原码可求反码,反码加1为补码
发表于 2016-04-29 09:38:05 回复(0)
有一点需要指出:这里没有说明93与-8的类型,所以不能确定它们是1个字节的char 还是4个字节int 。但是不影响计算的结果,结果都为88。
发表于 2016-03-07 10:03:13 回复(0)
-8的补码是FFFFFFF8,93与之求余,相当于93减去101=5
发表于 2015-09-20 21:23:31 回复(0)