数据信息的表示方法(计数制简介及互相转换、带符号数的表示、定点表示法、浮点表示法)

目录

一、数制的基本概念

1. 数制的基

2. 数制的权

二、数的表示方法

1. 代码序列形式

2. 多项式表示形式(按权展开法)

三、常用计数制

1. 十进制

2. 二进制

3. 八进制

4. 十六进制

四、常用计数制之间的转换

1. 非十进制数转换为十进制数

2. 十进制数转换为非十进制数

3. 二进制数、八进制数和十六进制数之间的转换

五、带符号数的表示

数的符号表示法

1. 原码

2. 补码

3. 反码

4. 移码

六、定点数与定点表示法

1. 带符号的定点小数

2. 带符号的定点整数

3. 无符号定点整数

七、浮点数与浮点表示法

1. 原理性的浮点数表示法

尾数的规格化

2. IEEE754标准的浮点表示法

八、字符的表示方法(非数值型数据)


想要在计算机中表示一个数,我们需要解决三个问题:

  • 数的组合规则 —— 进位计数制
  • 小数点位置的确定 —— 数的定点表示和浮点表示
  • 符号的选择 —— 带符号数的代码表示

一、数制的基本概念

1. 数制的基

在任一数制中,其每一数位上允许选用的数码个数,称为该数制的基数。

2. 数制的权

每一数位所表示位置的值,称为权值。

二、数的表示方法

1. 代码序列形式

整数部分是从第 0 位开始算起的,总共有 n 位。

2. 多项式表示形式(按权展开法)

举例说明:

三、常用计数制

常用的计数制有十进制、二进制、八进制和十六进制等。

1. 十进制

  • 有十个数码:0、1、2、3、4、5、6、7、8、9
  • 基数:10
  • 进位:逢十进一

 

2. 二进制

  • 有两个数码:0、1
  • 基数:2
  • 进位:逢二进一

3. 八进制

  • 有八个数码:0、1、2、3、4、5、6、7
  • 基数:8
  • 进位:逢八进一

 

4. 十六进制

  • 有十六个数码:0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F
  • 基数:16
  • 进位:逢十六进一

 

四、常用计数制之间的转换

1. 非十进制数转换为十进制数

按权相加法

将对应的进位制数展开成多项式求和的形式,按照十进制的规则求出各项的数值,相加后的结果即为十进制数。

实际上就是多项式表示形式。

2. 十进制数转换为非十进制数

十进制整数转换为非十进制数

除基取余法

 

注意:低位先出来,高位后出来。

十进制小数转换为非十进制数 

乘基取整法

 

注意:高位先出来,低位后出来。

说明:

  • 当我们不能用有限位的二进制小数表示十进制小数时,可根据需要表示到一定位数。(说人话就是乘了很久都没乘到 1.0)
  • 对于同时具有小数部分和整数部分的十进制数,我们可以把整数和小数分别转换成二进制数的表示形式,然后相加即可。 

注意:高位和低位出来的顺序!

3. 二进制数、八进制数和十六进制数之间的转换

二——八转换

  • 将二进制数的整数部分由小数点向左,每三位分成一组;最后不足三位的,前面补零。
  • 将二进制数的小数部分由小数点向右,每三位分为一组;最后不足三位的,后面补零。
  • 然后,把每三位二进制数,用对应的八进制数码代替即可。

二——十六转换

与二——八转换相仿,但要按照每四位分为一组

八——二转换和十六——二转换 

与二——八转换和二——十六转换相反。 

五、带符号数的表示

数的符号表示法

1. 原码

  • 最高位为符号位,其余为有效数值位
  • 有效数值位用二进制真值的绝对值来表示

 

2. 补码

  • 最高位为符号位
  • 对于正数,有效数值部分为二进制真值的绝对值
  • 对于负数,有效数值部分是将真值的绝对值按位取反,且末位加1

这个只是补码的便捷求取方式,并不是原理性求取方式。


原码与补码之间的转换

分情况讨论:

3. 反码

  • 最高位为符号位
  • 对于正数,有效数值部分为二进制真值的绝对值
  • 对于负数,有效数值部分是将真值的绝对值按位取反

4. 移码

在计算机中,移码通常用于表示浮点数的阶码。由于阶码一般取整数,所以移码通常只用于表示整数。

  • X —— 阶码的真值
  • n+1 —— 阶码的位数 

移码定义中的 X 加上 2^n 等价于将 X 正向平移 2^n ,因此称为移码。

因为 2^n 是 n+1 位补码所能表示的最小负数的绝对值,所以移码也可以认为是无符号整数。

六、定点数与定点表示法

定点表示法:程序中所有数的小数点固定在同一位置不变。 

1. 带符号的定点小数

约定所有数的小数点的位置固定在符号位之后(小数点是隐含约定的)。

2. 带符号的定点整数

约定所有数的小数点的位置固定在最低数值位之后(小数点是隐含约定的)。 

3. 无符号定点整数

约定所有数的小数点的位置固定在最低数值位之后(小数点是隐含约定的)。

用于表示不带符号的定点正整数。

七、浮点数与浮点表示法

1. 原理性的浮点数表示法

 

  • R:阶码底,等于所选计数制的基数,是隐含约定的,一般为2。
  • E:阶码,为定点整数,用补码或移码表示。
  • M:尾数,为定点小数,用补码或原码表示。

 


尾数的规格化

对于原码:规格化的特征是尾数最高有效位为 1

对于补码:

对于正数,规格化的特征是最高有效位为 1

对于负数,规格化的特征是最高有效位为 0

2. IEEE754标准的浮点表示法

  • S = 浮点数的符号位,0 表示正数,1 表示负数。
  • E = 阶码,长度为 8 位,采用非标准的移码方式来表示正负指数,只偏移 2^7 – 1 = 127,即 E = e + 127
  • M = 尾数,长度为23位,采用原码方式,用纯小数表示。
  • 隐含约定尾数的最高位为1,即尾数为 1.M。

例题:

详细过程。

不要忘了正在处理的数据是什么计数制!

八、字符的表示方法(非数值型数据)

ASCII码:128种常用字符,7位,最高位可以设置为奇偶校验位,共8位表示。

只需记忆常用的符号和控制字符。

查看全文

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.dgrt.cn/a/57241.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章:

数据信息的表示方法(计数制简介及互相转换、带符号数的表示、定点表示法、浮点表示法)

目录
一、数制的基本概念
1. 数制的基
2. 数制的权
二、数的表示方法
1. 代码序列形式
2. 多项式表示形式(按权展开法)
三、常用计数制
1. 十进制
2. 二进制
3. 八进制
4. 十六进制
四、常用计数制之间的转换
1. 非十进制数转换为十进制数 ……

神经网络之网络基础第1关:神经网络概述

任务描述
本关任务:通过学习神经网络模型的基础概念知识,完成相应的选择题。
相关知识
为了完成本关任务,你需要掌握: 神经网络模型;经典神经网络结构;一般业务场景中神经网络适应性;神经网络深度。神经网络模型
学术界中有着各种各样的神经网络模型,例如感知器、馈……

萌新赛(NewStar)

如有侵权,请联系我,立即删除。
最近的这个“萌新”,赛感觉很有必要记录一下。
Word-For-You(2 Gen) 第一周的时候就是一个万能密码,这是第二周有了一点的提示,当时我困在这里尝试了很多闭合的方式 "等等&amp……

【CSDN|每日一练】Longest Continuous Increasing Subsequence

目录 运行结果题目描述输入描述:输出描述:示例代码结语运行结果 题目描述
Given an unsorted array of integers, find the length of longest continuous increasing subsequence (subarray).(Test cases are for reference only, you will be scored by the quality of co……

git — git撤销commit(未push)

场景重现
我们在git仓库写完代码后,一般有如下操作: git add . git commit -m “add something” 正常的下一部操作是git push,但是实际项目中会出现两种情况导致无法push 1> 在执行git push之前我们发现刚才添加的内容是错误的 2> pu……

原生JS项目练习——支付倒计时

一、主要功能介绍: 1、点击支付按钮弹出确认框 2、点击确认按钮后,进入支付成功界面 3、支付成功界面有一个页面加载时间 4、每次加载都会出现一个倒计时setInterval,倒计时结束后返回支付界面 5、点击支付成功按钮会立即返回支付页面 二、详……

指静脉代码学习—6.图像修复

一、论文背景
1.概述
图像修复方法主要包括: ①基于深度依赖点扩散函数的皮肤散射去除模型 ②基于约束最小二乘方滤波的光源模糊去除模型 ③基于改进的Koschmieder模型的光散射去除方法
这类方法主要是针对图像采集过程中的皮肤散射和光源散射设计的图像修复模型。
……

C#入门级-使用VS2022编写C#(包括WPF,XAML基础、创建新项目)

目录
1、XAML基础
元素
特性(Attribute)
命名空间(Namespace)
2、举例:最简单的WPF程序中的xaml文件
创建新项目——WPF应用
尝试添加一个控件 1、XAML基础
在WPF中,用户界面由“可扩展应用程序标记语言(Extensible Application Markup Language……

谷粒商城 集群篇 (三) ——— K8s 入门操作

目录一、入门操作 K8s 集群二、K8s 细节三、Pod 和 Controller四、Deployment 和 Service五、labels 和 selectors六、Ingress一、入门操作 K8s 集群
A、部署一个 Tomcat
kubectl create deployment tomcat6 –imagetomcat:6.0.53-jre8
Kubectl get pods -o wide可以获取到 t……

Java错题本

Java—>Super review
1: java 的字符类型采用的是 Unicode编码方案,每个 Unicode码占用( 16)个比特位。 每个 Unicode码占用2个字节,每个字节是8个比特位,所以,这里是16个比特位。 2&#x……

反序列化渗透与攻防(五)之shiro反序列化漏洞

Shiro反序列化漏洞
Shiro介绍
Apache Shiro是一款开源安全框架,提供身份验证、授权、密码学和会话管理。Shiro框架直观、易用,同时也能提供健壮的安全性
Apache Shiro 1.2.4及以前版本中,加密的用户信息序列化后存储在名为remember-me的Cookie中。攻击者可以使用Shiro的默……

vue2+vue3

vue2vue3尚硅谷vue2vue2 课程简介【02:24】vue2 Vue简介【17:59】vue2 Vue官网使用指南【14:07】vue2 搭建Vue开发环境【13:54】vue2 Hello小案例【22:25】了解: 不常用常用:id 更常用 简单class差值总结vue 实例vue 模板 : 先 取 &#xff0……

【hello Linux】环境变量

目录 1. 环境变量的概念 2. 常见的环境变量 3. 查看环境变量 4. 和环境变量相关的命令 5. 环境变量的组织方式 6. 通过代码获取环境变量 7. 通过系统调用获取环境变量 Linux🌷 在开始今天的内容之前,先来看一幅图片吧! 不知道你们是否和我一……

【Linux基础】常用命令整理

ls命令
-a选项,可以展示隐藏的文件和文件夹-l选项,以列表形式展示内容-h,需要和-l搭配使用,可以展示文件的大小单位ls -lah等同于la -a -l -h
cd命令(change directory)
语法:cd [Linux路径]……

客快物流大数据项目(一百一十二):初识Spring Cloud

文章目录
初识Spring Cloud
一、Spring Cloud简介
二、SpringCloud 基础架构图…

C和C++中的struct有什么区别

区别一: C语言中: Struct是用户自定义数据类型(UDT)。 C语言中: Struct是抽象数据类型(ADT),支持成员函数的定义。
区别二:
C中的struct是没有权限设置的&#xff0c……

docker的数据卷详解

数据卷 数据卷是宿主机中的一个目录或文件,当容器目录和数据卷目录绑定后,对方修改会立即同步
一个数据卷可以同时被多个容器同时挂载,一个容器也可以被挂载多个数据卷
数据卷作用:容器数据持久化 /外部机器和容器间接通信 /容器……

13、Qt生成dll-QLibrary方式使用

Qt创建dll,使用QLibrary类方式调用dll
一、创建项目
1、新建项目->其他项目->Empty qmake Project->Choose 2、输入项目名,选择项目位置,下一步 3、选择MinGW,下一步 4、完成 5、.pro中添加TEMPLATE subdirs&#xff……

基于mapreduce 的 minHash 矩阵压缩

Minhash作用: 对大矩阵进行降维处理,在进行计算俩个用户之间的相似度。
比如: 俩个用户手机下载的APP的相似度,在一个矩阵中会有很多很多的用户要比较没俩个用户之间的相似度是一个很大的计算任务 如果首先对这个矩阵降维处理&am……

关于hashmap使用迭代器的问题

keySet获得的只是key值的集合,valueSet获得的是value集合,entryset获得的是键值对的集合。 package com.test2.test;import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;public class mapiterator……

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注