由数据比较引发的数据类型转换研究
来源:互联网 发布:软件前景分析 编辑:程序博客网 时间:2024/04/30 04:44
当unsigned int 和int进行比较的时候会有怎样的情况?
前段时间写代码的时候遇到一个问题 会有当unsigned int 和int进行比较
到底是怎么比较的呢?
所以在unsignedint 与int进行比较的时候 int转换成unsigned int。
上面代码中我令unsignedint = -1,这本来是个错误的赋值,但是赋值到底是怎么处理的呢?
在计算机中,数据是以补码的形式存储的,
反码
正数:正数的反码与原码相同。
负数:负数的反码,符号位为“1”,数值部分按位取反。
补码的表示:
正数:正数的补码和原码相同。
负数:负数的补码则是符号位为“1”。并且,这个“1”既是符号位,也是数值位。数值部分按位取反后再在末位(最低位)加1。也就是“反码+1”。
所以令 unsigned int j = -5,就等于让j等于一个很大的正数值,上面的问题也就解答了。
- 由数据比较引发的数据类型转换研究
- 由object不能比较引发的问题
- 由三个数比较引发的感想
- 由fastlock引发的...
- 由41引发的大数据的感想
- 由Mongodb数据库数据泄漏引发的沉思
- 数据类型强制转换引发的一些意想不到的错误
- 一道面试题引发的对数据类型转换的思考
- [转]Mapinfo到Arc/Info数据转换方法的比较研究
- 由一段 “javascript css 照片切换代码” 引发的深入研究
- 由KIWI数据格式到MapInfo数据格式的转换研究
- 由Typedef引发的问题
- 由InvocationTargetException引发的思考
- 由UseSubmitBehavior引发的问题
- 由BigDecimal引发的思考
- 由static引发的问题
- 由地理位置引发的应用
- 由IsPostBack引发的思考
- leetcode Sort Colors
- MFC基础教程(简单计算器)<3>
- HDU--2955
- linux下vim命令详解
- 代码清单18-2 数组操作
- 由数据比较引发的数据类型转换研究
- 怎么限制摄像机旋转
- 用例图、用例描述
- 结构体的定义
- etc-group文件
- Tomcat 6.0配置连建池的方式:
- Scanf的输入类型
- 发货呼呼尽快经济和
- 【IT面试题】排序算法