首页 > 其他分享 >C语言学习-- ~ 按二进制取位 前置后置++ 关系操作符 逻辑操作符

C语言学习-- ~ 按二进制取位 前置后置++ 关系操作符 逻辑操作符

时间:2023-09-22 21:45:56浏览次数:40  
标签:11 二进制 -- 取位 ++ int 操作符

#include<stdio.h>
// ~ 按二进制取位  
int main()
{int a=10;
 int b=~a;                            /* ~ 按二进制取位  如 101--~ =010*/
 printf("%d\n%d\n",a,b);              /* 运行 a=10 b=-11  
 在二进制里的最高位表示符号位,0为正 1为负 (3=000…………011)
 源码   反码  补码
 负数在储存的时候储存的是二进制的补码,而打印的是源码  
 补码=反码-1    反码=源码(最高位不变,其他按二进制取位)
 b(补码=111…………10101)  反码=111…………10100  源码=100…………01011=-11  */
//前置++与后置++
 int c=10;
 int d=++c;                           //前置++ 先++ 再使用c的值
 printf("%d\n%d\n",c,d);              //运行结果 11 11
 int e=c++;                           //后置++ 先使用c的值 再++  
 printf("%d\n%d\n",c,d);              //运行结果 12 11  
//(类型) 强制转化类型  
 int f=3.14;                          //f为double型
 int g=(int)3.14;                      // (类型) 强制类型转换 f为int型
/*关系操作符            
  >=  <=  >  <  ==(用于测试相等)  !=(用于测试不相等)  */
//逻辑操作符
 int h=3;
 int i=5;
 int j=h&&i;                          // &&与  ||或
 printf("%d\n",j);                    /* 0  1  1
                                         1  0  1
                                        II II II
                                        假 假 真    
                                          j=1       */
 return 0;
 }
C语言学习-- ~ 按二进制取位 前置后置++ 关系操作符 逻辑操作符

标签:11,二进制,--,取位,++,int,操作符
From: https://www.cnblogs.com/ips9999/p/17723447.html

相关文章

  • docker-compose简介
    1.docker-compose简介  实现docker容器集群的快速编排。管理分成三层:工程(project)、服务(service)、容器(container)  没有解决负载均衡的问题,因此需要借助其它工具实现服务发现及负载均衡,比如Consul  工程配置文件默认文件docker-compose.yml,也可自定义(通过环境变量COMP......
  • P8867 [NOIP2022] 建造军营
    这道题想了很久,终于想出来了,非常抽象。经过一番无脑推导,我们发现u里面有没有军营,是否与根连通,u的子树有没有军营,……都对方案数有影响,然后我就一直修修改改,事实证明,当发现越来越多题目条件中被忽略的细节时,一定不要嫌麻烦,要从头开始设置状态。首先我们发现,子树中有没有军营对于......
  • 嵌入式专题研究1:USART和中断系统
    USART通信同步通信和异步通信:同步通信:通信双方根据同步信号进行通信的方法。异步通信:依赖于双方彼此的独立时钟,约定好通信速度。串行通信和并行通信寄存器介绍:控制寄存器USART_CR:数据位,停止位,奇偶校验波特率寄存器USART_BRR状态寄存器USART_SR:发送寄存器和接受寄存器的状......
  • docker推送镜像到私仓
    1.私仓搭建和上传镜像  参考链接:https://blog.csdn.net/xiaoyu070321/article/details/130871703  dockerpullregistry//下载镜像  运行私有库registry(相当于本地有个是有dockerhub)  dockerrun-d-p5000:5000-v/huchao/myregistry/:/tmp/registry......
  • 如何在没有第三方.NET库源码的情况,调试第三库代码?
    大家好,我是沙漠尽头的狼。本方首发于Dotnet9,介绍使用dnSpy调试第三方.NET库源码,行文目录:安装dnSpy编写示例程序调试示例程序调试.NET库原生方法总结1.安装dnSpydnSpy是一款功能强大的.NET程序反编译工具,可以对.NET程序进行反编译,代替库文档的功能,代码丢失或者损坏可直......
  • 9.22闲话
    今天打了两天交。上午结核筛查回班了,和高中的同学面基了。下午打了场挺好的模拟赛,感觉模拟赛质量越来越好了......
  • freeswitch 新模块开发2
    1、随便找个地方,创建个目录mod_book2、在里面创建个mod_book.c文件,写入#include<switch.h>SWITCH_MODULE_LOAD_FUNCTION(mod_book_load);SWITCH_MODULE_SHUTDOWN_FUNCTION(mod_book_shutdown);SWITCH_MODULE_DEFINITION(mod_book,mod_book_load,mod_book_shutdown,N......
  • 10. 函数和函数的定义
    定义方式1:绝对值函数:functionfunctionf(arr){if(arr>=0){returnarr;}else{return-arr;}}一旦执行到return代表函数(方法)结束,返回结果!如果没有执行return函数执行完也会返回结果,结果是NaN-----------------------......
  • maven和nodejs环境安装
    1.maven安装  wgethttps://dlcdn.apache.org/maven/maven-3/3.9.4/binaries/apache-maven-3.9.4-bin.tar.gz--no-check-certificate  参考连接:https://blog.csdn.net/yao583224426/article/details/1317396842.Node安装  nodejs官方:http://nodejs.cn/  cd/opt#......
  • getattr()函数、setattr()函数
    getattr(object,name[,default])getattr(object,name[,default])getattr简介参数object–对象。name–字符串,对象属性。default–默认返回值,如果不提供该参数,在没有对应属性时,将触发AttributeError。返回值返回对象属性值。 例如classPerson(NamedTu......