首页 > 其他 > 详细

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

时间:2018-02-24 22:39:16      阅读:249      评论:0      收藏:0      [点我收藏+]

整数运算

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.截断数字

重点:

  • 技术分享图片
  • 技术分享图片

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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!