C#中 int x=3 对x按位取反后 结果为什么是-4 求解

C#中int x=3对x按位取反后结果为什么是-4求解
2025-03-05 03:02:01
推荐回答(3个)
回答1:

按位取反后变为1100,正数变成负数,负数在计算机中是以补码的形式存在的,所以要进行取反加1和操作,所以变为0100,所以为-4。

回答2:

是或的 意思,和 || 不同的是, | 这个是 或, || 叫短路或!
也就是说例如 if( true | false) 它就会检测完两个英文,再判断.
而if( true || false) 呢,就只要检测到第一个符合了,就不再检测第二个了!

若有疑问请继续提出。
请采纳。

回答3:

是或的 意思,和 || 不同的是, | 这个是 或, || 叫短路或!
也就是说例如 if( true | false) 它就会检测完两个英文,再判断.
而if( true || false) 呢,就只要检测到第一个符合了,就不再检测第二个了!

若有疑问请继续提出。
满意请采纳。