今天无意中敲下:

#include <stdio.h>
int main()
{printf("~0 == %d\n", ~0);
}

输出结果是~0 == -1;
为什么呢?

我个人的大概理解如下:
以下假设为32位系统;
0的补码是0x00000000;
0则是:0xFFFFFFFF(是按位取反,包括符号位,跟“取反”不是一个概念)
0xFFFFFFFF的原码是0x80000001即-1;
所以~0 ==-1;

由此也可以解释
~1 == -2;
~2 == -3
。。。。。。

C语言为什么~0 == -1?相关推荐

  1. c语言语言教程0基础_C语言基础

    c语言语言教程0基础 Hey, Folks here I am back with my second article on C language. Hope you are through with ...

  2. 国内的知名产品及其开发语言v0.0.1

    首先要声明的是:这个列表既不权威,也不全面,所有信息仅供参考,本人也不对由此导致的任何后果负任何责任. 建立这个列表的初衷来自三个方面: 一个是很多人在加入程序员这个行业前,需要对编程语言有一个大致的 ...

  3. c语言中一个整型数组结束用 0表示吗,C语言程序设计0数组.ppt

    C语言程序设计0数组 第七章 数 组 数组的定义:是有序数据的集合. 数组的特点:数组中的每个元素都属于同一数据类型. 数组的访问:我们用一个统一的数组名和下标来唯一地确定数组中的元素. 7.1 一维 ...

  4. 有c语言基础学python容易吗_学习Python需要先学C语言吗?0基础学Python难度大吗?

    今天小编要跟大家分享的文章是关于学习Python需要先学C语言吗?0基础学Python难度大吗?想要学习或者了解Python相关知识就来和小编一起看一看本篇文章吧! 1.学Python需要先学C语言吗 ...

  5. Go语言从0到1实现最简单的数据库!

    导语 | 后台开发对于数据库操作是必不可少的事情,了解数据库原理对于平常的工作的内功积累还是很有帮助的,这里实现一个最简单的数据库加深自己对数据库的理解. 一.go实现数据库目的 了解数据是如何在内存 ...

  6. C语言中将0到1000的浮点数用强制指针类型转换的方式生成一幅图像

    搞过计算机图像的人都知道,图像中的每一个像素通常为一个整型数,它可以分成4个无符号的char类型,以表示其RGBA四个分量.一幅图像可以看做是一个二维整型数组.这里我会生成一个float数组,其数组大 ...

  7. C#程序设计语言Version2.0简介

    [翻译] lover_P 2004-01-26 ---------------------------------------------------------------------------- ...

  8. c语言随机数生成0 99函数,C语言生成随机数的函数、延时函数

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 下面C语言代码使用了生成随机数的函数.延时函数.请大家仔细观察其显示效果. 从以下代码,我们可以得出一个重要的结论:当上述两类函数被放入循环时,应作出一定 ...

  9. C语言——第0次作业(二)

    1.翻阅邹欣老师的关于师生关系博客,并回答下列问题,每个问题的答案不少于500字: 1.最理想的师生关系是健身教练和学员的关系,在这种师生关系中你期望获得来自老师的哪些帮助? 在现代软件工程讲义 0 ...

  10. C语言从0到1·数据类型及其存储

    你能学到什么 数据类型有哪些 整型 字符类型 浮点型(实型) 数据类型有哪些 整型:存储整数(如:int) 浮点型/实型:存储浮点数(如:double) 字符型:存放字符(如:char) 字符串型:C ...

最新文章

  1. php 判断类型array,判断一个变量是数组Array类型的方法_javascript技巧
  2. linux系统内核官网,五年26个版本:Linux系统内核全程回顾
  3. Magento--判断checkout中是否使用了coupon code
  4. LeetCode 114. 二叉树展开为链表(递归)
  5. PaddlePaddle预训练模型大合集
  6. Java 知识总结大汇总!看完哪个都变大佬!
  7. 使用 Redis的SETNX命令实现分布式锁
  8. jQuery Callback 方法
  9. potplayer播放器没有声音的解决方案
  10. html中div圆角效果,div+css实现圆角即网页上常用的圆角效果
  11. ddwrt 扩张linux分区,FON2405e在引进自定义固件OpenWRTDDWRT.doc
  12. react 类暴露_React 组件暴露自身 API 的方法
  13. python列表画彩虹糖_原来彩虹糖是要这样用的,只需加点它进去,送你一幅绚丽彩虹画...
  14. Visual C++ 2008入门经典 Ivor Horton(书_在线阅读)
  15. android 高德拖拽地图定位,拖拽选址-拖拽选址-示例中心-JS API UI 组件示例 | 高德地图API...
  16. TestCenter测试管理工具功能详解三(H)
  17. IP.SB - 在线 IPv4 / IPv6 信息查询
  18. 归一化谱聚类NCUT(matlab实现)
  19. 『谷粒儿』-有它,育儿就是这么简单
  20. 深度拆解高爷家:单品年销过亿的国产猫粮是怎么炼成的?

热门文章

  1. 【CVPR2020】计算机视觉与模式识别会议论文完全清单_Part1
  2. Android adb脚本文件神器
  3. springboot文件上传大小限制:The field file exceeds its maximum permitted size of 1048576 bytes
  4. python random模块随机抽样专题
  5. 5G时代芯片之王——射频芯片
  6. 百度云apkg手机文件怎么打开_下载不限速,这款网盘软件,轻松秒杀百度云!...
  7. Redis面试题及答案 2021最新版 140道
  8. Excel: 批量去除空格的函数——trim函数, substitute函数,clean函数
  9. 如何利用信息差赚钱?分享二个案例给你!
  10. 通过VBA锁定单元格的值