c语言运算过程中的类型自动转换原则
来源:互联网 发布:甘肃政法学院网络教学 编辑:程序博客网 时间:2024/05/20 01:35
1.由低级向高级转换
例如char->short->int->unsigned->long->double<-float
2.在相同的字长情况下,有有符号数向无符号数的转换原则是:有符号数在计算机中以补码的形式存在,有符号数补码的二进制就是要转换成无符号数的二进制。
例 unsigned int i=3;求i*(-1)=? 由于i是unsigned 类型,所以要先将-1转换为 unsigned int 类型, unsigned int 是4个字节,-1的补码是FFFFFFFF.
所以i*(-1)相当于3*0xFFFFFFFF=0x2FFFFFFFD, unsigned int是4个字节,去掉高位2,剩下是0xFFFFFFFD,也就是说i*(-1)=0xFFFFFFFD= 4294967293
阅读全文
0 0
- c语言运算过程中的类型自动转换原则
- C语言运算中的数据类型自动转换原则
- C语言运算中的数据类型自动转换原则
- C语言运算中的数据类型自动转换原则
- C语言运算中的数据类型自动转换原则
- C语言运算中的数据类型自动转换原则
- C语言运算中的数据类型自动转换原则
- C语言中的整数自动转换原则
- C语言中的整数自动转换原则
- C语言中的整数自动转换原则
- C语言中的整数自动转换原则
- C语言中的整数自动转换原则
- C语言中的整数自动转换原则
- C语言中的整数自动转换原则
- C语言中的整数自动转换原则
- C语言中的整数自动转换原则
- C语言中的整数自动转换原则
- C语言中的整数自动转换原则
- 宏的使用
- java生成验证码
- SSH框架整合 基于 XML 的配置
- Java对象的创建
- 多线程进阶ThreadLocal
- c语言运算过程中的类型自动转换原则
- BZOJ4721(NOIP2016)[蚯蚓]--队列
- [AHK]用AutoHotkey当批处理,批量修改文件名
- 记录关于JavaScript 浮点数运算的精度问题
- QTcpSocket客户端和服务端发送图片(或大文件)小Demo
- 1033. 旧键盘打字(20)
- 求递归算法时间复杂度:递归树
- Nginx详细安装部署教程(二)
- smoj2256:购物(普通dp)