c语言中按位运算都是要用补码计算吗????谢谢
答案:2 悬赏:60 手机版
解决时间 2021-01-25 15:53
- 提问者网友:我是我
- 2021-01-25 01:06
c语言中按位运算都是要用补码计算吗????谢谢
最佳答案
- 五星知识达人网友:忘川信使
- 2021-01-25 01:51
&、|和^分别是与、或和异或运算符,都是将参加位运算的两个数按照它们的二进制位进行运算。
<<和>>是左移和右移运算符,也是先将数据转换成二进制,在进行移位。
~是取反运算符,对数据的二进制的相应位进行取反。例如:a的二进制是01101,b的二进制是10110(因为b是负数,所以要采用补码),其中的第一位表示符号。
<<和>>是左移和右移运算符,也是先将数据转换成二进制,在进行移位。
~是取反运算符,对数据的二进制的相应位进行取反。例如:a的二进制是01101,b的二进制是10110(因为b是负数,所以要采用补码),其中的第一位表示符号。
全部回答
- 1楼网友:舍身薄凉客
- 2021-01-25 02:17
你说的补码运算,不是c语言的事情,是计算机自己的事(二进制运算)。
在c语言中,各种计算方法和生活中的一样,没有什么补码,原码的。。
在二进制计算中,我知道减法是要用补码来运算的,加法,位运算,逻辑运算都是原码直接计算。补码运算具体过程不清楚了。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯