码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-02-24 23:07:49      阅读:174      评论:0      收藏:0      [点我收藏+]

标签:print   强制   编码   blog   结果   printf   img   unsigned   方式   

整数运算

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

标签:print   强制   编码   blog   结果   printf   img   unsigned   方式   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!