笔记:第2章 信息的表示和处理
2016-03-12 15:33
316 查看
一、大端、小端
大端存储:高字节存在低地址;小端存储:低字节存在低地址;
二、移位运算
1.移位运算从左至右可结合:如x<<j<<k等价于(x<<j)<<k;2.逻辑右移:在左端补0;
算术右移:在端补最高有效位的值;
3.一个w位的值,要移动k位,实际移动的倍数为k mod w。
三、整数
1.two's complement补码表示:2.字节长度相同的有符号数和无符号数之间的转换,保持位值不变,只是改变解释这些位的方式;
3.零扩展:高位补填0;
符号扩展:高位填最高有效位的值;
3.编码形式相同的字节数较长的数据类型转换为字节数较短的数据类型时截断高位;
4.编码形式和字节数均不同的数据类型转换时先转换字节长度再转换类型;
5.加法和乘法的溢出直接丢弃。
四、浮点数
1.IEEE754浮点数表示由符号位s、尾数M和阶码E表示;2.舍入方式
备注:
(1)数据类型的字节数依赖于机器和编译器;
(2)逻辑运算符“&&”和“||”如果对第一个参数求值就能确定表达式的结果,则不会对第二个参数求值;
相关文章推荐
- 单利运算2
- CentOS6.5下编译安装MySQL 5.6.16【详细教程】
- weakify和strongify
- 机器学习的贝叶斯方法
- UI第一天
- 球面距离
- codeforces-611D-New Year and Ancient Prophecy【lcp+dp】【好题】
- android.os.DeadObjectException memory near r0: 异常处理
- STM32:STM32学习记录5: 外部中断
- 关于一个音频播放器在工作时,打开另一个播放器或者进来电话之类的处理
- Html5 手机wap开发、微信开发、APP开发的优缺点-创业者必知
- Java WebService 简单实例
- 编程的学习方法,轻松化,以及短期的学习编程经验总结
- stl部分容器学习及实现
- 6-1、Spark RDD
- 程序的命名规则
- PHPStrom使用SASS,SCSS和Compass
- C++ Primer 5th - 1.1 编写一个简单的C++程序
- 在Mac下配置Gradle命令
- 7. memcache 细节