C++位运算…………如图
答案:2 悬赏:20 手机版
解决时间 2021-04-04 01:20
- 提问者网友:不要迷恋哥
- 2021-04-03 12:37
C++位运算…………如图
最佳答案
- 五星知识达人网友:梦中风几里
- 2021-04-03 14:05
按2个字节算,二进制形式如下:
2 ===> 0000000000000010
-4 ===> 1111111111111100
这样2 | (-4) 就是 1111111111111110,这也就是-2 的补码
位运算的负数都当着无符号数参与位运算,如果长度不等,按长的计算追问666理解了再问个问题,位运算实质上都是用补码进行计算么??(不过正数原码,反码和补码都一样)追答对,负数补码如果变成更长的,还有一个符号扩展追问就是如果是负则左边补1如果是正则左边补0对吧追答对,正全部补0,负全部补1,就是原来最左边的符号位完全扩展填充到那些高位追问好的追答ok追问对了,你能看到另外一个人的答案么??还有个问题,那实质是多少个8位数??老师又说一个整数用8位二进制表示,可是就算是short类型的整数也是占用2字节的,也就是16位二进制数……这个怎么理解?哦,好像明白了,只是为了书面表达方便吧,因为最左边的其他位都是0所以用8位二进制数表示可以方便书面表达??那short a=-1;
实质的二进制保存方式是10000000 00000001
还是11111111 00000001???哦,应该是100000000 00000001。。自问字答了,帮忙看看理解对不对?
2 ===> 0000000000000010
-4 ===> 1111111111111100
这样2 | (-4) 就是 1111111111111110,这也就是-2 的补码
位运算的负数都当着无符号数参与位运算,如果长度不等,按长的计算追问666理解了再问个问题,位运算实质上都是用补码进行计算么??(不过正数原码,反码和补码都一样)追答对,负数补码如果变成更长的,还有一个符号扩展追问就是如果是负则左边补1如果是正则左边补0对吧追答对,正全部补0,负全部补1,就是原来最左边的符号位完全扩展填充到那些高位追问好的追答ok追问对了,你能看到另外一个人的答案么??还有个问题,那实质是多少个8位数??老师又说一个整数用8位二进制表示,可是就算是short类型的整数也是占用2字节的,也就是16位二进制数……这个怎么理解?哦,好像明白了,只是为了书面表达方便吧,因为最左边的其他位都是0所以用8位二进制数表示可以方便书面表达??那short a=-1;
实质的二进制保存方式是10000000 00000001
还是11111111 00000001???哦,应该是100000000 00000001。。自问字答了,帮忙看看理解对不对?
全部回答
- 1楼网友:污到你湿
- 2021-04-03 15:15
类型不同,按照int型计算,因为short比int占用字节少
a=2D=00000000 00000000 00000000 00000010B
用补码表示-4:4的short性数据=00000000 00000100B,取反=
a=2D=00000000 00000000 00000000 00000010B
用补码表示-4:4的short性数据=00000000 00000100B,取反=
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯