计算机组成原理——数据的表示与运算(数制与编码)

2023-11-27 11:15

本文主要是介绍计算机组成原理——数据的表示与运算(数制与编码),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


一、数制与编码

1、下列各种数制的数中,最小的数是(B)
A、(101001)2
B、(101001)BCD
C、(52)8
D、(233)16

思路:将2,8,16进制转换10进制。BCD码4个为一组。

  • 【A】:二进制的101001=32+8+1=41
  • 【B】:这BCD码(默认为8421码),即为29
  • 【C】:八进制的52等于二进制101010,则十进制为42
  • 【D】:十六进制的233等于二进制的001000110011,则十进制为563

BCD 码就是用 4 个 bit 位(二进制数)对应 1 个十进制位,是一种二进制的数字编码形式,用二进制编码来代替十进制代码。

C(H是代表16进制)

B

思路:十进制转8,16进制:十进制转2进制,2进制转8,16进制

十进制的137.5就是二进制的10001001.100,转化为八进制,每三位二进制为一个八进制数,所以就是010 001 001.100,即为211.4

B

整个机器字长的全部二进制位均为数值位,没有符号位,相当于数的绝对值。若机器字长为 8 位,则数的表示范围  0~255。(通常只有无符号整数,没有无符号小数)

D

像0.25,0.75这种十进制小数就可以用二进制表示,但是0.13,0.173这种可以表示,但是会损失精度

C

B

A=38      B=23

A+B=61  

61的8421码为0110 0001

D

int型占4字节,1字节占8比特。

D

码距与检错错位数、纠错位数的关系

C

由收到的数据位可知,1的个数为偶数,所以未检测出错误。

但是

所以可能出现了偶数错误,也可能未出错。

B

B

A的ASCII码为41H,则F的ASCII码值为46H,对应二进制为1000110,ASCII为7位,所以正好在其前加上一位校验位,凑够8位。又因为采用偶校验,所以校验位可以设置为1,校验码为1100 0010,即为C6H

C

满足公式:

B

D

这篇关于计算机组成原理——数据的表示与运算(数制与编码)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/427556

相关文章

一文教你Python如何快速精准抓取网页数据

《一文教你Python如何快速精准抓取网页数据》这篇文章主要为大家详细介绍了如何利用Python实现快速精准抓取网页数据,文中的示例代码简洁易懂,具有一定的借鉴价值,有需要的小伙伴可以了解下... 目录1. 准备工作2. 基础爬虫实现3. 高级功能扩展3.1 抓取文章详情3.2 保存数据到文件4. 完整示例

解决IDEA报错:编码GBK的不可映射字符问题

《解决IDEA报错:编码GBK的不可映射字符问题》:本文主要介绍解决IDEA报错:编码GBK的不可映射字符问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录IDEA报错:编码GBK的不可映射字符终端软件问题描述原因分析解决方案方法1:将命令改为方法2:右下jav

使用Java将各种数据写入Excel表格的操作示例

《使用Java将各种数据写入Excel表格的操作示例》在数据处理与管理领域,Excel凭借其强大的功能和广泛的应用,成为了数据存储与展示的重要工具,在Java开发过程中,常常需要将不同类型的数据,本文... 目录前言安装免费Java库1. 写入文本、或数值到 Excel单元格2. 写入数组到 Excel表格

redis中使用lua脚本的原理与基本使用详解

《redis中使用lua脚本的原理与基本使用详解》在Redis中使用Lua脚本可以实现原子性操作、减少网络开销以及提高执行效率,下面小编就来和大家详细介绍一下在redis中使用lua脚本的原理... 目录Redis 执行 Lua 脚本的原理基本使用方法使用EVAL命令执行 Lua 脚本使用EVALSHA命令

python处理带有时区的日期和时间数据

《python处理带有时区的日期和时间数据》这篇文章主要为大家详细介绍了如何在Python中使用pytz库处理时区信息,包括获取当前UTC时间,转换为特定时区等,有需要的小伙伴可以参考一下... 目录时区基本信息python datetime使用timezonepandas处理时区数据知识延展时区基本信息

Python位移操作和位运算的实现示例

《Python位移操作和位运算的实现示例》本文主要介绍了Python位移操作和位运算的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录1. 位移操作1.1 左移操作 (<<)1.2 右移操作 (>>)注意事项:2. 位运算2.1

Qt实现网络数据解析的方法总结

《Qt实现网络数据解析的方法总结》在Qt中解析网络数据通常涉及接收原始字节流,并将其转换为有意义的应用层数据,这篇文章为大家介绍了详细步骤和示例,感兴趣的小伙伴可以了解下... 目录1. 网络数据接收2. 缓冲区管理(处理粘包/拆包)3. 常见数据格式解析3.1 jsON解析3.2 XML解析3.3 自定义

SpringMVC 通过ajax 前后端数据交互的实现方法

《SpringMVC通过ajax前后端数据交互的实现方法》:本文主要介绍SpringMVC通过ajax前后端数据交互的实现方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价... 在前端的开发过程中,经常在html页面通过AJAX进行前后端数据的交互,SpringMVC的controll

Java Spring 中 @PostConstruct 注解使用原理及常见场景

《JavaSpring中@PostConstruct注解使用原理及常见场景》在JavaSpring中,@PostConstruct注解是一个非常实用的功能,它允许开发者在Spring容器完全初... 目录一、@PostConstruct 注解概述二、@PostConstruct 注解的基本使用2.1 基本代

Golang HashMap实现原理解析

《GolangHashMap实现原理解析》HashMap是一种基于哈希表实现的键值对存储结构,它通过哈希函数将键映射到数组的索引位置,支持高效的插入、查找和删除操作,:本文主要介绍GolangH... 目录HashMap是一种基于哈希表实现的键值对存储结构,它通过哈希函数将键映射到数组的索引位置,支持