c语言中按位取反-1怎么算

时间:2019.11.23 发布人:dfdgh30

c语言中按位取反-1怎么算

已解决问题

谷歌dfdgh30用户在2019.11.23提交了关于“神武3c语言中按位取反-1怎么算”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-02-08T02:53:16。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,你无异于雪中送炭,让我感激涕零 !

希望以下的回答,能够帮助你。

第1个回答

用户名:匿名用户  

c语言中-1的绝对值是1,二进制00000001,取反为11根妒需111110,-1为来自11111111,取反是00000000。

1、所有正整数的按位取反是其本身+1的负数;

2、所有负整数的按位取问答反是其本身+1的绝对值;

3、零的按位取反是-1(0在数学界既不是正数也不是负数);

0的原码:00000000000000000000000000000000

取反:11111111111111111111111111111111

最高位是1所以是负数,求其原始**,方法是

再次取反加1(符号位不变)

取反:10000000000000000000同织000000000000

加110000000000000000000000000评映原定称留000001

所以是-1

扩展**

C语言按位与运算符(&)

按位与运算将两个运算分量的对应位按位遵照以下文翻下规则进行计算:

0&0=0,0&1=0,1&0=0,1&1=1。

即同为1的位,结果为1,否则结果为员场混社凯才0。

例如,设3的**表示为

00000011

5的**表示差耐王盾优等为随输式为

00000101

则3&5的结果为

00000001

按位与运算有两种典型用法,一是取一个位串信息的某几位,如以下代码截取x的最低7位:x&0177。二是让某变量保留某几位,其余位置0,如以下代码让x只保留最低6位:x=x&077。以上用法都先要设计好一个常数,该常数只有需要的位是1,不需要的位是0。用它与指定的位串信息按位与。