
已解决问题
谷歌dfdgh30用户在2019.11.23提交了关于“神武3c语言中按位取反-1怎么算”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-02-08T02:53:16。希望大家能够帮助她。详细问题描述及疑问:期待您的答案,你无异于雪中送炭,让我感激涕零 !
详细问题描述及疑问:期待您的答案,你无异于雪中送炭,让我感激涕零 !
c语言中-1的绝对值是1,二进制00000001,取反为11
1、所有正整数的按位取反是其本身+1的负
2、所有负整数的按位取
3、
0的原码:00000000000000000000000000000000
取反:1111
最高位是1所以是负
再次取反加1(
取反:10000000000000000000
加110000000000000000000000000
所以是-1
扩展**
C语言按位与运算符(&)
按位与运算将两个运算分量的对应位按位遵照以
0&0=0,0&1=0,1&0=0,1&1=1。
即同为1的位,结果为1,否则结果为
例如,设3的**表
00000011
5的**表示
00000101
则3&5的结果为
0
按位与运算有两种典型用法