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

计算机组成原理 --- 数据的表示和运算


一.进位计数制 

 1.由位置确定的权重为位权 --- 比如个位的位权是10的0次方,十位的位权是10的1次方...

1.十进制的基数是 --- 0,1,2,3,4,5,6,7,8,9 ,二进制的基数是0,1....其它同理 

1.规定 --- 在进制中,当数字大于9的时候,就都用大写字母来表示 --- 如A表示10,B表示11... 

1.右边展示的是不同的进制转换为十进制 

 2.不同的进制相加有不同的进位 --- 如八进制数则是满八进1,十六进制数相加就是满16进1,n进制数相加就是慢n进1

1.上面的三个理由就是为什么我们选择二进制作为计算机语言 

 1.二进制转换为8进制的时候需要明确一个规则就是 --- 每三个二进制数就能够表示一个八进制数(2的3次方等于8,其它的同理 --- 16进制就是每四个2进制数就能够表达,2的4次方等于16 --- 4个二进制数能够表示一个16进制数)

2.转换步骤 --- 以2转8为例 ---从后往前选取三个连续的二进制数(小数点前的和小数点后的是分开来算的,不能混在一起算)(如果不足三个就用0来补充空缺),然后将这三个二进制数转换为对应的十进制数 --- 2的2次方 + 2的1次方 + 2的0次方,每三个二进制数都转换为对应的十进制数之后组合起来的数就是 --- 原来那个二进制数对应的八进制数了(其它同理) 

3.整数部分补零是补在头部,小数部分补零是补在尾部

1.八进制,16进制转换为2进制的原理就是 --- 将每一个八进制/十六进制的数转换为对应的二进制数,然后再按顺序组合在一起即可得到其对应的二进制表达。

1.Binary --- 是二进制的意思

2.在数字前面加上0x是表示该数是十六进制数

 1.除基取余法的停止条件是除出来的结果中商等于0

1.十进制的小数部分转换为二进制的小数部分的时候常常会出现一种情况 ---- 即十进制的小数无法用二进制的小数精确表示 --- 二进制的小数表达往往只能够不断趋近十进制的小数表达,但无法精确

2.所以在转换的时候我们往往在 --- 第一次出现的小数部分再次出现时停止转换,当然你也可以继续转换下去,不断提高转换精度 

1.所谓的数字化就是增添符号位来让机器能够识别出数字的正负 

 

 

 


http://www.kler.cn/a/6376.html

相关文章:

  • ES已死,文本检索永生
  • 远程控制macOS一直卡在100%,能连接上了却只显示了壁纸?
  • 编译原理复习---正则表达式+有穷自动机
  • 【蓝桥杯——物联网设计与开发】基础模块8 - RTC
  • 【Linux探索学习】第二十三弹——理解文件系统:认识硬件、探索文件在硬件上的存储问题
  • 5QI DSCP映射
  • 硬件工程师需要掌握的PCB设计常用知识点
  • 五分钟了解三门问题是什么?贝叶斯公式和蒙提霍尔问题有什么关联?
  • C/C++回调函数
  • C++ 每日一练
  • ChatGPT全球大封号!数10万企业停摆:第一批玩AI的人,被AI给玩了
  • Atomic包
  • 【数据结构】线性表(顺序存储和链式存储)两种方法,细节满满,保你学会
  • Compose(?/N) - 微件
  • 数据字典和数据字典视图
  • node Mongodb 修改数据库返回的值
  • HulaCWMS呼啦企业网站管理系统 v3.0.4
  • 洛谷 P1135 奇怪的电梯 题解
  • C 数据类型
  • vscode设置选中代码自定义高亮颜色
  • 4个令人惊艳的ChatGPT项目,开源了!AIGC也太猛了...
  • 蓝桥杯-作物杂交(C++)
  • 【vue2.0后台项目之登陆】01登陆开发流程分析
  • Codeforces div 863C
  • C++ unordered_map容器所有的函数使用方法
  • 【Ruby学习笔记】6.Ruby 注释及判断