int和long long有符号整形 负数比正数多一个
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有符号整形 负数比正数多一个的更多相关文章
- iOS NSArray 的count方法返回的是无符号整形!
){ return cell; } 这样写是错误的!!!当数组为空时,由于count方法返回的是无符号整形,没有负数,self.requests.count -1是一个非常大的正数! 正确写法: &g ...
- unsigned char 无符号整形 减法运算
对于一个字节来说: unsigned char : 0 ~ 255 0000 0000 ~ 1111 1111 char :-128 ~ 127 ...
- c#中将IP地址转换成无符号整形数的方法与逆变换方法
我们知道 IP地址就是给每个连接在Internet上的主机分配的一个32bit地址. 按照TCP/IP协议规定,IP地址用二进制来表示,每个IP地址长32bit,比特换算成字节,就是4个字节.而c#中 ...
- 对于一个负数mod正数
鸟神说.. a/b靠零取整 然后呢..a%b定义成a-(a/b)*b c语言就是这么算的... 那么python2.6是怎么算的呢 如果最后你取模想得到一个正数.. 那么在上述取模定义不变的情况下 p ...
- js移除最后一个字符,js替换字符串的连接符号,js移除最后一个分隔符号
js移除最后一个字符 js移除最后一个分隔符号 js替换字符串的连接符号 >>>>>>>>>>>>>>>> ...
- 接口请求,上传byte数组byte[]数据异常,负数变正数/负数变63
一.背景 最近项目中有个需求,就是需要把一个byte[]数组上传到服务端.但是我发现发送的byte数组和服务端接收的数组不一样,所有的正数在传递时正确,数组长度也没变化,但是负数变成了63或者负数全部 ...
- java——int、args[]传参、标签、数字塔?、一个输入格式
1.当int型整数超出自己范围时,会从它的上界重新开始. public class exp { public static void main(String[] args) { int i = 214 ...
- python中的负数取模问题(一个大坑)
先来看一段代码 这是什么情况?为什么会出现这种结果.我们再来看看其它语言的执行结果 我们用golang.js.c分别算了一下,结果得到的结果都是一致的,但是python为啥不一样呢? 其实之所以这么做 ...
- 后台获取url里面加密的参数中,特殊符号+获取到后端后是 一个空格的解决方法
进行加密,加密后的参数中有个+号: 前端的url:http://mtest.cmread.com:8145/nap/p/QRcode.jsp?activityId=11206&vcode=O/ ...
随机推荐
- 6月辞职->帝都生活
---恢复内容开始--- 5月初送走了静,有点伤心,但还是忍住没哭. 纠结了一下上哪个班,上不上基础班,不能再拖了,果断交钱报6月份的ios基础班.之前还有个电话面试,怕怕的,考了很多函数的知识,好多 ...
- spring mvc配置文件dispatcher-servlet.xml详解
Spring的配置文档<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="ht ...
- 浮动以后父DIV包不住子DIV解决方案
转载自http://blog.sina.com.cn/s/blog_6c363acf0100v4cz.html 当DIV1里面嵌套有一个DIV2,当DIV2设置了浮动,那么DIV1是无法被撑开的,也就 ...
- ArcGIS API for Silverlight中加载Google地形图(瓦片图)
原文:ArcGIS API for Silverlight中加载Google地形图(瓦片图) 在做水利.气象.土地等行业中,若能使用到Google的地形图那是再合适不过了,下面就介绍如何在ArcGIS ...
- nodejs技术面试问题整理
1.meteor 是如何解决多回调的问题 参考 http://www.cnblogs.com/meteorcn/p/MeteorJS_Async_Fiber_Future_Wrap.html 2.一个 ...
- Swift-07-析构器deinit
析构器只适用于类类型,当一个类的实例被释放之前,析构器会被立即调用.析构器用关键字deinit来标识,类似于构造器用init来标识. 原理: Swift会自动释放不再需要的实例以释放资源.Swift通 ...
- 安装Sql server 2008时出现sql server 2005 express tools failed 怎么办?
提示错误:Sql2005SsmsExpressFacet 检查是否安装了 SQL Server 2005 Express 工具. 失败,已安装 SQL Server 2005 Express 工具.若 ...
- sell- 获取邮箱的后缀
1. public static void main(String[] args) { System.out.println(getEmailSuffix("jim_chen28270@16 ...
- Condition
1.Condition是个接口,其实现类是同步器里面的一个内部静态类:ConditionObject. 2.Lock是个接口,该接口里面有个方法是:Condition newCondition(); ...
- http://tedhacker.top/2016/08/05/Spring%E7%BA%BF%E7%A8%8B%E6%B1%A0%E4%BD%BF%E7%94%A8%E6%96%B9%E6%B3%95/
http://tedhacker.top/2016/08/05/Spring%E7%BA%BF%E7%A8%8B%E6%B1%A0%E4%BD%BF%E7%94%A8%E6%96%B9%E6%B3%9 ...