深入理解计算机系统学习笔记1

整数运算

1.整型数据类型

重点:

  • 取值范围不对称——负数的范围比整数的范围大1
  • C和C++都支持有符号(默认)和无符号数。Java只支持有符号数

2.无符号数的编码与补码编码

重点:

  • 补码的范围不对称,
  • 最大的无符号数值刚好比补码的最大值的两倍大1

3.有符号数和无符号数之间的转换

1 short     int     v  =  -12345;
2 unsigned  short uv  = (unsigned  short)  v;
3 printf("v = %d,  uv = %u\n",  v,  uv);
4 
5 
6 v = -12345,  uv = 53191

重点:

  • 强制类型转换的结果保持位值不变,只是改变解释这些位的方式

4.扩展数位表示

重点:

5.截断数字

重点:

原文地址:https://www.cnblogs.com/annika/p/8467781.html