问题:  printf("%x,%d\n",~7,~7);

解:

十进制数字 7 的二进制码

00000000 00000000 00000000 00000111

按位取反运算 ~7

11111111 11111111 11111111 11111000

所以  printf("%x\n",~7);  //十六进制输出:fffffff8

11111111 11111111 11111111 11111000  的最高八位符号位(11111111,表示负数),有符号整数在计算机中采用补码存储,即 该二进制数为所求整数的补码。

负数的补码 = 原码 取反 + 1;

所以   原码 = 补码 - 1  取反

所以有:

11111111 11111111 11111111 11111000(补码)

11111111 11111111 11111111 11110111( -1 )

11111111 00000000 00000000 00001000(取反 得到原码 -8)

所以  printf("%d\n",~7);   //十进制输出:-8

c语言取反运算详细步骤,C语言取反运算~相关推荐

  1. Tesseract3.02训练生成新的识别语言库的详细步骤

    说明:本文参考了很多前辈的资料,主要是:tesseract-OCR3.0语言库训练步骤,再结合自己的实践操作,个人感觉官网的教程是最权威的,耐着性子看完,收获很大,比网上到处看别人理解的更好,毕竟每个 ...

  2. 三、Hive数据仓库应用之Hive数据操作语言(超详细步骤指导操作,WIN10,VMware Workstation 15.5 PRO,CentOS-6.7)

    Hive远程模式部署参考: 一.Hive数据仓库应用之Hive部署(超详细步骤指导操作,WIN10,VMware Workstation 15.5 PRO,CentOS-6.7) Hive数据定义语言 ...

  3. 在虚拟机中,安装Windows10各种语言版本安装详细步骤-举例韩语的ISO安装详细过程

    根据之前的文章–VMware16安装Win10系统 执行到这里的步骤之后, (1)找到win10 iso的安装文件"Windows 10 x64.vmx" 删除行: firewar ...

  4. c语言数组的使用步骤,C语言中为什么要使用数组?详细图解数组的使用

    唉,有这么多不同主题的书.在哪里才能找到有关中国音乐的书呢? 数组是可以在内存中连续存储多个元素的结构 数组中的所有元素必须属于相同的数据类型 1.在计算机内存中,同一数组的所有元素按下标顺序依次存放 ...

  5. c语言归并排序代码详细注释,C语言实现归并排序算法

    C语言实现归并排序算法 归并排序是创建在归并操作上的一种有效的排序算法.下面小编为大家整理了C语言实现归并排序算法,希望能帮到大家! 归并排序(Merge sort)是创建在归并操作上的一种有效的排序 ...

  6. c语言归并排序代码详细注释,C语言实现排序算法之归并排序详解

    排序算法中的归并排序(Merge Sort)是利用"归并"技术来进行排序.归并是指将若干个已排序的子文件合并成一个有序的文件. 一.实现原理: 1.算法基本思路 设两个有序的子文件 ...

  7. C语言输出转置矩阵解题步骤,C语言实现矩阵转置

    讲解对象:C语言实现矩阵转置 作者:融水公子 rsgz 1随机函数生成矩阵 #include #include #include int main(){ int i,j; int a[5][3]; p ...

  8. C语言:超详细的C语言中的数据类型

    程序=算法+数据结构: (数据结构的核心是数据,数据呢得有类型)(算法就是在数据上做一些相关的操作) 数据类型:是程序设计语言预先做好的工具,每种类型处理一类数据(比如有处理整型数的工具,处理实型数的 ...

  9. c语言线程的创建步骤,C语言创建线程thread_create()的方法

    在头文件 threads.h 中,定义和声明了支持多线程的宏.类型和函数.所有直接与线程相关的标识符,均以前缀 thrd_ 作为开头.例如,thrd_t 是一个对象类型,它标识了一个线程. 函数 th ...

  10. c语言递归函数的运行步骤,c语言中递归函数的运行过程?

    匿名用户 1级 2010-12-11 回答 递归(recursion)就是子程序(或函数)直接调用自己或通过一系列调用语句间接调用自己,是一种描述问题和解决问题的基本方法. 递归通常用来解决结构自相似 ...

最新文章

  1. vuecli 编译后部署_基于vue-cli 打包时抽离项目相关配置文件详解
  2. 数组名和数组名取地址的区别
  3. 残差网络(ResNet)
  4. hdu 1811Rank of Tetris (并查集 + 拓扑排序)
  5. Golang Web入门(2):如何实现一个RESTful风格的路由
  6. python网络-多进程(21)
  7. 7-2 人民币兑换 (15 分)
  8. R语言使用mean函数计算dataframe指定数据列的均值
  9. wps中有公式如何调整间距
  10. mysql 分区表max_mysql 分区
  11. nuc8i7beh安装linux随机重启,指南:nuc8i5beh安装黑苹果的教程,接近完美运行
  12. 连上WiFi就能打电话?“手机营业厅”中的神奇功能火了
  13. 【Java Web基础】(五)实现新增下拉列表—由用户输入内容(Html+JS)
  14. Mac-工具-IntelliJ IDEA升级2022.1问题
  15. [基础服务] [数据库] ClickHouse的安装和配置
  16. java封神OL_MobaXterm:远程终端登录软件封神选手
  17. 微信小程序——查看AppId和AppSecret
  18. 如何在本地安装NuGet包.nupkg文件?
  19. 主流服务器的品牌和配置
  20. 广州数控机器人编程讲解视频_广州数控工业机器人如何编程,使用什么语言?...

热门文章

  1. Python实现井字棋游戏
  2. 实现简单的emoji发送功能
  3. C# IntPtr类型转换
  4. Ajax前台传数组,Java后台接收方式
  5. yolov5+deepsort车辆跟踪、计数、测速、碰撞检测、违规驶入检测(课程设计)
  6. 网络社区划分的算法分类(2)
  7. Python的下载安装(手把手教学)
  8. IDEA配置svn无法使用的问题
  9. PHP-基于ipip.net制作的IP查询接口源码
  10. 国密SM2算法陷入安全危机? 假!SM2仍然安全