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

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

时间:2023-09-22 21:32:35浏览次数:56  
标签:11 二进制 -- ++ int 源码 操作符 printf

#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;
 }

标签:11,二进制,--,++,int,源码,操作符,printf
From: https://blog.51cto.com/u_16271413/7571942

相关文章

  • 【LeetCode】2591. 将钱分给最多的儿童
    描述给你一个整数money,表示你总共有的钱数(单位为美元)和另一个整数children,表示你要将钱分配给多少个儿童。你需要按照如下规则分配:所有的钱都必须被分配。每个儿童至少获得1美元。没有人获得4美元。请你按照上述规则分配金钱,并返回最多有多少个儿童获得恰好8......
  • Redis7 10大数据类型(Redis位域)
    一、是什么二、能干嘛位域修改溢出控制三、概述将一个redis字符串看作是一个由二进制位组成的数组并能对变长位宽和任意没有字节对齐的指定整型位域进行寻址和修改四、命令基本语法五、案例Ascii码表https://ascii.org.cn/基本命令代码实操BITFIELDkey[GETtypeoffset]BITFI......
  • C++ 的cout.tellp()和cout.seekp()语法介绍
    无论是使用cout输出普通数据,用cout.put()输出指定字符,还是用cout.write()输出指定字符串,数据都会先放到输出流缓冲区,待缓冲区刷新,数据才会输出到指定位置(屏幕或者文件中)。值得一提的是,当数据暂存于输出流缓冲区中时,我们仍可以对其进行修改。ostream类中提供有tellp()和se......
  • [Резюме] Setup Finished
    Здравствуйте,дорогойтоварищ!22,Сентября,2023.After8-daymodificationsonallkindsofsettings,theblogofprms-prmtisfinallyready.ThankstoallthefriendsandstrangersfortheircontributiveideaswhenIwasl......
  • Arthas问题排除案例
    一、现象(死循环)线上CPU100%(内存无法回收)内存OOM二、原因:(死循环)不断的进行加减操作、不断的死循环打印日志、不断的new对象(内存溢出)不断的大量new对象,但不被回收,也可能不是死循环,但new出的对象无法被回收,导致内存溢出三、解决过程1、启动arthas2、查询cpu占用最高线程thr......
  • k8s yaml文件总结
    k8s支持yaml和JSON格式创建资源对象,json用于接口之间消息传递,适用于开发;yaml格式用于配置和管理,适用于云平台管理,yaml简洁非标记性语言1.yaml相关基础概念  yaml语法规则:  大小写敏感;缩进表示层级关系;缩进不允许使用tab键,只允许使用空格;#表示注释---为可选分隔符,当需要......
  • 记一次仿真挖矿的"彻底"清除
    发现首先find/-mmin2查看一下两分钟的运行进程我们发现backkthreads都有问题我们依次来看查看back文件如下发现循环写入的文件我们要找维持文件我们接着找维持文件查看kthreads文件成功发现维持文件打开crontab发现了计划文件我们再运行netstat-antp找一下......
  • 算法训练day16 LeetCod 104
    算法训练day16LeetCod104.111.222104.二叉树的最大深度题目104.二叉树的最大深度-力扣(LeetCode)题解代码随想录(programmercarl.com)递归采用后序的遍历顺序,在根节点处做高度数据的处理classSolution{public:intgetdepth(TreeNode*node){......
  • Windows 消息机制
    目录Windows和消息消息和消息队列Windows消息类型Windows系统的整个消息系统分为3个层级Q&AWinForm程序中消息处理的相关方法其他代码片段相关参考Windows和消息消息和消息队列名称说明消息和消息队列本部分介绍消息和消息队列,以及如何在应用程序中使用它们。......
  • gephi导入networkx:使用经纬度绘图并根据情景计算节点指标与网络整体指标(关联gephi导入
    此随笔为储存代码用首先展示gephi的json文件{"attributes":{"creator":"Gephi0.10.1"},"options":{"multi":false,"allowSelfLoops":true,"type":"undirected"},......