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. nrf51822裸机教程-RTC

    RTC0被协议栈使用了.所以在跑蓝牙程序的情况下.RTC0不能使用. RTC相关寄存器如下: EVTEN,EVTENSET,EVTENCLR. 这三个寄存器用来设置是否使能某个事件.(TICK,OVR ...

  2. jQuery EasyUI---validatebox 校验规则扩展

    EasyUI 的 validatebox 插件, 验证规则相对比较单一也比较少,如下. rules: { email:{ validator: function(value){ return ...? ...

  3. jade编译乱码问题

    加上: meta(http-equiv="Content-Type",content="text/html; charset=utf-8")

  4. [LeetCode]题解(python):088 Merge Sorted Array

    题目来源 https://leetcode.com/problems/merge-sorted-array/ Given two sorted integer arrays nums1 and num ...

  5. linux root不能用

    在操作查看vi /etc/passwd 查看用户信息时,不小心修改了root的用户名改成了eoot,这样在切换到普通用户后,就切不回root,即使明明知道用户名是eoot,也知道原来的root密码,但 ...

  6. iOS NSFileManager

    今天,用到了文件的管理,发现自己又忘得差不多了.屋里有个苍蝇,老是在眼前晃来晃去,好是烦人. 用到了两个地方: 1. 创建文件夹: 2. 移动文件 功能还有很多,今天先总结两个! 1. 创建文件夹: ...

  7. asp.net中控件的Attributes用法

    在点击保存时通常会验证输入框是否为空,一般我们会在按钮控件中添加OnClientClick=“return Check();”事件,并通过javascript来处理. 下面是另一种方法,在后台.cs代 ...

  8. Windows下使用Git和GitHub.com

    1.首先介绍一下什么是Git和GitHub       Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理.在推出后,Git在其它项目中也取得了很大 ...

  9. SSH验证原理

    http://www.tuicool.com/articles/qyiyim 下面会讲解ssh的密码登陆和免密码登陆.无论是密码登陆还是免密码登陆,安全使用的都是RSA非对称加密. SSH之所以能够保 ...

  10. php 扩展dll

    一.准备工作: 注:php5.2没有vc9,php5.3.php5.4没有vc6.呵呵.PHP5.5开始,不支持xp和win2003了,更是vc11了.--------------->所以,扩展 ...