当前位置: 首页 > news >正文

网站开发应该注意什么网站开分站

网站开发应该注意什么,网站开分站,龙岩长汀,h5手机网站开发demo系列文章目录 信息的表示和处理 : Information Storage(信息存储)Integer Representation(整数表示)Integer Arithmetic(整数运算)Floating Point(浮点数) 文章目录 系列文章目录前…

系列文章目录

信息的表示和处理 :

  1. Information Storage(信息存储)
  2. Integer Representation(整数表示)
  3. Integer Arithmetic(整数运算)
  4. Floating Point(浮点数)

文章目录

  • 系列文章目录
  • 前言
  • 一、无符号数的加法(Unsigned Addition)
  • 二、无符号数加法逆元
  • 三、补码的加法(Two's Complement Addition)
  • 四、补码的逆元
  • 五、乘法
  • 六、乘以常数(Multiply by Constants)
  • 七、除以2(Dividing by Powers of 2)
  • 总结
  • 参考文献:


前言

本文参考书籍是《深入理解计算机系统 3th 中文版》,本文的图片大多是参考和来自于b站up主九曲阑干。非常感谢大佬,侵权删。

本篇文章会提到部分整数数据和算数操作的术语,详情可见2.整数表示的前言部分。


一、无符号数的加法(Unsigned Addition)

先来看一个例子:

unsigned char a = 255;
unsigned char b = 1;unsigned cahr c = a + b;
printf("c = %d", c)

运行结果: c = 0
在这里插入图片描述
下面是这样一个无符号数加法的总结性结论:
在这里插入图片描述

考虑溢出,C 语言不会将溢出作为错误发出信号
当 x+y >= 2^w, 实际结果为 s = x+y-2^w
对任意的 x+y,s = (x+y) % 2^w

在这里插入图片描述
上述代码是判断是否溢出,证明略

二、无符号数加法逆元

根据逆元的定义好理解,但是从常识来讲不好理解
在这里插入图片描述在这里插入图片描述

三、补码的加法(Two’s Complement Addition)

在这里插入图片描述

正溢出:

char x = 127;
char y = 1;char z = a + b;
printf("z=%d", z);

运行结果:z = -128

解释:
在这里插入图片描述
负溢出:
在这里插入图片描述
如何判断溢出:
在这里插入图片描述

四、补码的逆元

这个知识点是没啥用又不太好理解的知识点,略过

五、乘法

正常的乘法:
在这里插入图片描述
无符号数的乘法:
在这里插入图片描述
补码的乘法:
在这里插入图片描述
举一个3-bit的乘法:

在这里插入图片描述可以看到,当相同的二进制位(binary)它们分别用不同的表示方式(无符号数,补码)相乘,在位层面上是一样的吗?
证明:
在这里插入图片描述在这里插入图片描述

六、乘以常数(Multiply by Constants)

在这里插入图片描述

相当于10进制里面移动小数点

为什么会这样???
在这里插入图片描述
举一个例子:
在这里插入图片描述

七、除以2(Dividing by Powers of 2)

在这里插入图片描述
在这里插入图片描述注意:补码和无符号数的右移
在这里插入图片描述证明略

这里有个特殊点:
在这里插入图片描述
这里我们期望得到的是-771而不是-772(直接向右算数移动四位)。

首先,我们为什么这么期望?因为有如下规则(向0舍弃):
在这里插入图片描述为了满足这种规则,如果x小于0,移位之前要加上一个bias
在这里插入图片描述这个bias的值是( 1 << k ) - 1
在这里插入图片描述


总结

  1. 无符号数加法可能会导致溢出
  2. 无符号数的加法逆元和补码逆元(鸡肋)
  3. 补码的加法:
    • 正溢出
    • 负溢出
  4. 无符号数的乘法,和补码的乘法
  5. 乘以常数,可以用左移。甚至可以拆分常数将其弄成2^k的组合形式
  6. 除以2^k
    • 正数就逻辑右移
    • 负数加上bias再算数右移(bias的作用就是使得结果向0舍入)
  7. 上面的乘以和除以2^k就可以用小数点移位去理解,就相当于是10进制中的乘和除以10^k

参考文献:

  1. 《深入理解计算机系统 3th 中文版》
  2. b站up主九曲阑干
http://www.yayakq.cn/news/731085/

相关文章:

  • 网站搭建代码大全怎样查看网站服务商
  • 做自己的网站的好处石家庄最新今天的消息
  • 皖icp合肥网站开发公司注册公司网站多少钱
  • 建筑行业资讯网站企业网站模板建立流程
  • 网站建设及维护学习海南百度总代理
  • html免费模板网站产品网站开发流程图
  • 怎么制作一个最简单的网站知名广告公司有哪些
  • 进空间的网站公路局网站建设方案
  • 在国外做h网站怎么样wordpress镜像存储
  • 免费网址怎么申请注册优化科技
  • 咸阳网站建设专业公司百度pc端入口
  • h5网站建设 北京深圳外贸公司倒闭
  • 信息展示网站西安通程建设工程 网站
  • php 网站后台管理系统在线简历制作免费
  • 网站建设设计费用摊销年限托管机构
  • 旅游网站策划案长沙网站大全
  • 遵义市做网站公司网站ui设计规范
  • 百度推广与做网站推广的区别商城网站开发代码案例
  • 做网站怎样调用支付宝接口wordpress如何设置ssl
  • 企业做网站大概多少钱检测网站访问量
  • asp程序设计做网站wordpress get_the_tags
  • 网站和做游戏wordpress系统版
  • 做网站图片切图是什么口碑营销与传统营销的区别
  • seo搜索推广搜索引擎优化的核心本质
  • 网站产品展示代码wordpress定义
  • 视频 收费 网站怎么做电商网站商品页的优化目标是什么
  • 住房和规划建设局网站太原做网站的工作室
  • 建个企业营销型网站专门做app的原型网站
  • 专门为98k做的网站有口碑的佛山网站建设
  • 做网站一般要了解哪些长沙互联网装修公司