int的负数比正数多一个,则有一个负数在int范围内没有对应的正数

最大正整数用十六进制,很容易表示:0x7f ff ff ff

int num = 0x7fffffff;
num = -num;
printf("%d\n", num);
printf("%d\n", -num);

aaarticlea/png;base64,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" alt="" />

最小负整数则是

    int tnum = num - ;
printf("%d\n", tnum);
printf("%d\n", -tnum);

aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAG0AAAAoCAIAAAB7D+PeAAAC/0lEQVRoge2Z326bMBTG85rdC2wvsD0iJBlNyN9JMZSQkLRbJxvbkdZcZRcmJA34+Nhkmyb503eB8OGz++OYQtsLCQ1XNCQ0JCwktJ+wZ/b24dOXnpeVghULaxMWJuXec3RQsGLvTNieeo72CggNCA0ICwgLEhYkbM9+eY7WCkn9cFT72nN00pkjvXCknqO9bjgGxHN0Up/Q2oqmkePpyq2j8IXNEF3azUldpTFBtyRkPkr9hPYTGl4Zfj42WQAraw7prgXowPNaZTrkY3UDMUwo3I/w3ECTWnGE6+FZ4Jou+ZBUP15MDBx16wZWUJ9EbrHW+hMiB8nCOR9SP2GVSWXF0fj8gpFZ/WxW+xSYV1esa3x8vlmDlA1SNkgq93HvjxgizcVh7oeu/ubA+X50yYdUQ6wb08gRuT0xo/j6O/a1cz2kYcKGyaUfBwl7/jO/rzvW3+vYNh+rC0S1wVOK4djcpPDm7WmGjK2tm8KYDJy3zUdpmLL3NnD0atcNx0Fq2Nde7fr6VCoPlT1HN0UZv4JYDtPS/1/BRY8Zj1RLppVfPEcHRRmPsjJ6uvil9Bzt9ZhxZc+xk0ZrPsr4KOOPWRllZZSZORrfy+ALmyHwK6dxXsxLq3E9cI5ZozVXrhsT5uj8PdP60gtcCNQjv0MwH0t3+54ZrUXdkqor3Ti6fTy0xhrr4Vngmi75kMa5GOd8vObjc2Pin4/IfqxPIrdYa/0JkYNk4ZwPKc5FnIt4XaEcr/l3/ub//miteCPijYhzEedc+Qc39yOGSHNxmPuhq785cL4fXfIhTTZickEp4lwYOSK3J2YUX3/HvnauhzTdSuXJRsa5NHKE5/v7HG2PbfOxmm3ldFNbTDYojs1NCm/enmbI2Nq6KYzJwHnbfJRmW1l7uhWTrXlfe7XomqPyqzh6jtaaF3JeyJmy5+isRXFQKOeeYxcti8OikItCzreVPUcXLXZysZOLc0vOC/kqjg+eo62Wu0Pdkso/xfHho+doqW87ubx2xfHzv17Xf6bfG+6IxVWZrqwAAAAASUVORK5CYII=" alt="" />

原因是因为有一个0

long long 类型也是如此,正数比负数少一个

int和long long有符号整形 负数比正数多一个的更多相关文章

  1. iOS NSArray 的count方法返回的是无符号整形!

    ){ return cell; } 这样写是错误的!!!当数组为空时,由于count方法返回的是无符号整形,没有负数,self.requests.count -1是一个非常大的正数! 正确写法: &g ...

  2. unsigned char 无符号整形 减法运算

    对于一个字节来说: unsigned char :     0  ~  255              0000 0000  ~ 1111 1111 char :-128  ~  127       ...

  3. c#中将IP地址转换成无符号整形数的方法与逆变换方法

    我们知道 IP地址就是给每个连接在Internet上的主机分配的一个32bit地址. 按照TCP/IP协议规定,IP地址用二进制来表示,每个IP地址长32bit,比特换算成字节,就是4个字节.而c#中 ...

  4. 对于一个负数mod正数

    鸟神说.. a/b靠零取整 然后呢..a%b定义成a-(a/b)*b c语言就是这么算的... 那么python2.6是怎么算的呢 如果最后你取模想得到一个正数.. 那么在上述取模定义不变的情况下 p ...

  5. js移除最后一个字符,js替换字符串的连接符号,js移除最后一个分隔符号

    js移除最后一个字符 js移除最后一个分隔符号 js替换字符串的连接符号 >>>>>>>>>>>>>>>> ...

  6. 接口请求,上传byte数组byte[]数据异常,负数变正数/负数变63

    一.背景 最近项目中有个需求,就是需要把一个byte[]数组上传到服务端.但是我发现发送的byte数组和服务端接收的数组不一样,所有的正数在传递时正确,数组长度也没变化,但是负数变成了63或者负数全部 ...

  7. java——int、args[]传参、标签、数字塔?、一个输入格式

    1.当int型整数超出自己范围时,会从它的上界重新开始. public class exp { public static void main(String[] args) { int i = 214 ...

  8. python中的负数取模问题(一个大坑)

    先来看一段代码 这是什么情况?为什么会出现这种结果.我们再来看看其它语言的执行结果 我们用golang.js.c分别算了一下,结果得到的结果都是一致的,但是python为啥不一样呢? 其实之所以这么做 ...

  9. 后台获取url里面加密的参数中,特殊符号+获取到后端后是 一个空格的解决方法

    进行加密,加密后的参数中有个+号: 前端的url:http://mtest.cmread.com:8145/nap/p/QRcode.jsp?activityId=11206&vcode=O/ ...

随机推荐

  1. 使用JSONP跨域请求数据

    下面代码,可以使用JSONP进行跨域请求数据,Insus.NET记录以下,以备忘记.

  2. 【No.3 Ionic】超级逗表情 App

    本人使用Ionic框架开发了一个 超级逗表情 的App 依赖插件 cordova-plugin-app-version 0.1.9 "AppVersion" cordova-plu ...

  3. membership 在web.config中配置信息

    <?xml version="1.0" encoding="utf-8"?><configuration> <configSect ...

  4. 读书笔记——《图解TCP/IP》(3/4)

    经典摘抄 第五章 IP协议相关技术 1.DNS可以将网址自动转换为具体的IP地址. 2.主机识别码的识别方式:为每台计算机赋以唯一的主机名,在进行网络通信时,可以直接使用主机名称而无需输入一大长串的I ...

  5. BAT(批处理)获得参数

    原文转自:http://blog.csdn.net/luhouxiang/article/details/31733049 获取参数有2种, 一种为从命令行输入参数,使用两个%中间包含数字表示,数字从 ...

  6. JQuery通过$(xxx...)返回对象

    var JQ = function () { return new JQ.prototype.init(); }; JQ.prototype.init = function () { }; JQ.pr ...

  7. 20145211 《Java程序设计》实验报告一:Java开发环境的熟悉(Windows+IDEA)

    实验要求 使用JDK编译.运行简单的Java程序: 使用IDEA 编辑.编译.运行.调试Java程序. 实验内容 命令行下Java程序开发 IDEA下Java程序开发.调试 练习(通过命令行和IDEA ...

  8. SQL PROMPT 取消dbo前缀

    SQL Prompt 无疑大大提高了开发者的效率,高效而简单,特别适合大型的数据库脚本编写,但遗憾得是至今没有可供使用的中文版本.SQL Prompt 默认对象名前面会有 dbo 前缀,在一些场合这样 ...

  9. 【C++】运算符重载

    运算符重载,主要是简化类类型运算,能够让我们对类对象直接用运算符进行运算.基本语法: 类型 operator 运算符(参数列表){ ... } Complex operator+(Complex va ...

  10. DHT(Distributed Hash Table) Translator

    DHT(Distributed Hash Table) Translator What is DHT? DHT is the real core of how GlusterFS aggregates ...