前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >信息的表示和处理

信息的表示和处理

作者头像
Michael阿明
发布2022-03-10 18:43:47
4830
发布2022-03-10 18:43:47
举报

文章目录

learn from 《深入理解计算机系统》

1. 信息存储

  • 大多数计算机,一字节(最小的寻址单元) byte = 8 bits 位
  • C语言中一个指针的值(无论它指向一个整数、一个结构或是某个其他程序对象)都是某个存储块的第一个字节的虚拟地址
  • 进制转换:求余法,余数逆序 2n 转 16 进制:i = n%4, j = n/4, 表示成16进制就是 数字 2i 后面跟 j 个 0
  • 字节顺序:小端法,大端法,不同的字节顺序的机器间发送信息时需要注意这个问题
在这里插入图片描述
在这里插入图片描述
  • 使用 ASCII码 作为字符码的任何系统上都将得到相同的结果,与 字节顺序 和 字大小规则 无关。因而,文本数据 比 二进制数据 具有更强平台独立性
  • 相同的程序,编译成二进制后,在不同的平台上基本上是不相同
  • 注意掩码在不同的机器上都有效,如 ~0xFF 可以把低8位掩盖,而 0xFFFFFF00 只能在 32 位机器上工作
  • 位移操作(算术右移:左侧补充最高位)
在这里插入图片描述
在这里插入图片描述

2. 整数的表示

  • 补码:最高位取 负的权重
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
  • 强制类型转化:位模式不变,解读权重的方式变了
  • C语言:一个无符号,一个有符号,操作时,会将有符号变为无符号,出现奇怪的现象
  • 有符号数字 到 无符号数字 的隐式转换,会带来很多看不见的 BUG,避免使用 无符号数
  • 乘法的运算代价比加法、位移等代价更高,编译器会尝试将乘法转换为位移和加减法
  • -x 等价于 ~x+1
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 1. 信息存储
  • 2. 整数的表示
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档