2.1数据的表示和运算--进位制

2.数据的表示和运算

2.1进位制

🔺问题:计算机采用二进制有什么优点?

答:

1.制造两个稳态的物理器件较容易。

2.二进制的运算规则简单。

3.便于用逻辑门电路实现运算。

4.二进制的0和1正好对应逻辑值真和假。


🔺问题:在进位制中后缀B、O、D、H分别表示什么?前缀0x表示什么?

答:

后缀B表示二进制、O表示八进制、D表示十进制、H表示十六进制。

前缀0x表示十六进制。


进制之间的转换,在这里主要分为4类:

1.其他进制转十进制。

2.二进制转八进制和十六进制。

3.八进制和十六进制转二进制。

4.十进制转其他进制。


其他进制转十进制如下:

🔺问题:将二进制101.1转化为十进制?

答:

(101.1)2 = 1 * 2^2 + 0 * 2^1 + 1 * 2^0 + 1 * 2^-1 = 5.5


🔺问题:将八进制5.4转化为十进制?

答:

(5.4)8 = 5 * 8^0 + 4 * 8^-1 = 5.5


🔺问题:将十六进制5.8转化为十进制?

答:

(5.8)16 = 5 * 16^0 + 8 * 16^-1 = 5.5


二进制转八进制和十六进制如下:

🔺问题:将二进制1111000010.01101转化为八进制?

答:

(1111000010.01101)2

001111010000.011010
1070.32

3位为1组,不够就补。


🔺问题:将二进制1111000010.01101转化为十六进制?

答:

(1111000010.01101)2

001111000010.01101000
3C2.68

4位为1组,不够就补。


八进制和十六进制转二进制如下:

🔺问题:将八进制251.5转化为二进制?

答:

(251.5)8

251.5
010101001.101

🔺问题:将十六进制AE86.1转化为二进制?

答:

(AE86.1)16

AE8.6
101011101000.0001

十进制转其他进制如下:

🔺问题:将十进制123.6875转化为二进制?

答:

(123.6875)10

6432168421.0.50.250.1250.0625
1111011.1010

十进制转换为其他进制主要有两种方法:

1.常规方法:

对于整数部分,除基取余法。

对于小数部分,乘基取整法。

2.拼凑法(个人推荐)

先将十进制转化为二进制,再转化为需要求的进位制。


🔺问题:是不是每个二进制小数都能准确的用十进制表示?是不是每个十进制小数都能准确的用二进制表示?

答:

每个二进制小数都能准确的用十进制表示,但是不是每个十进制小数都能准确的用二进制表示。

例如十进制0.3用二进制表示,乘二取整,取不到准确结果。


🔺问题:定点整数,小数点在机器内部怎么表示?

答:

在机器内部并没有小数点,人为约定了小数点的位置,默认隐含,小数点不需要占用一位的存储位。


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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

成功解决“ModuleNotFoundError: No Module Named ‘utils’”错误的全面指南

成功解决“ModuleNotFoundError: No Module Named ‘utils’”错误的全面指南 在Python编程中,遇到ModuleNotFoundError: No Module Named utils这样的错误通常意味着Python解释器无法找到名为utils的模块。这可能是由于多种原因造成的,比如模块确实不存…

念念不忘,必有回响 的 echo

念念不忘,必有回响 的 echo 念念不忘,必有回响 的 echo几个示例更多信息 念念不忘,必有回响 的 echo echo命令用于在终端设备上输出字符串或变量的值,类似于Python的print和C语言的printf,是Linux系统中最常用的命令…

【GIC400】——PLIC,NVIC 和 GIC 中断对比

文章目录 PLIC,NVIC 和 GIC 中断对比中断向量表PLIC中断向量表中断使能中断服务函数NVIC中断向量表中断使能中断服务函数GIC中断向量表系列文章 【ARMv7-A】——异常与中断 【ARMv7-A】——异常中断处理概述

深度学习笔记:0.cuda安装,成功

B站上说:cs上骗子太多。文章太久,我深以为然。用了一天。才装好。其实很简单。 CUDA安装教程(超详细)-CSDN博客文章浏览阅读1w次,点赞5次,收藏56次。windows10 版本安装 CUDA ,首先需要下载两个…

AI技术的演进与未来

随着科技的不断进步,人工智能(AI)技术已经成为引领时代发展的重要力量。从最初的模糊概念到如今的具体应用,wre98.cnAI技术已经渗透到我们生活的方方面面,并不断拓展其边界。本文将探讨AI技术的演进历程、当前应用领域…

【并发程序设计】总篇集(八万字)

11_Concurrent_Programing 1.进程概念 在Linux中,进程是操作系统分配资源和调度运行的基本单位。 Linux中的进程有以下用处: 提高CPU利用率:通过进程的并发执行,可以让多个程序同时利用计算机的资源,这样每个用户都…

Springboot与mongodb集成及聚合查询

Spring Boot 与 MongoDB 的集成为开发者提供了一种简便的方式来构建高性能、基于文档的数据驱动应用程序。MongoDB 是一个非关系型数据库(NoSQL),它使用 JSON 格式的文档进行数据存储,非常适合处理大量的、半结构化的数据。而 Spr…

mybatisplus 字段存的是json 在查询的时候怎么映射成对象

数据库交互对象 TableName(value "表名", autoResultMap true)TableField(typeHandler JacksonTypeHandler.class, value "user_info")private User user;autoResultMap 是一个 MyBatis-Plus 中的注解属性,用于控制是否自动生成结果映射。…

部署metrics-server

kubeadm部署metrics-server 需求:生产环境是kubeadm部署的v1.22.2版本的k8s,统计资源时发现这套环境没有部署metrics-server这个服务,今天来部署一下 1、在github社区找到这个项目并下载 rootjumpserver-cmcc:~# wget https://github.com/…

你需要知道关于 Java 线程一些最基本的事情

你好,我是 shengjk1,多年大厂经验,努力构建 通俗易懂的、好玩的编程语言教程。 欢迎关注!你会有如下收益: 了解大厂经验拥有和大厂相匹配的技术等 希望看什么,评论或者私信告诉我! 文章目录 一…

百度云下载不限速方式集合

使用解析网站配合Motrix工具软件 下载Motrix工具:Motrix下载链接打开解析网址:解析网站获取,将百度网盘链接粘贴到解析网站,获取下载链接。在Motrix中配置Aria2 RPC地址:ws://localhost:16800/jsonrpc开始下载&#x…

《SpringBoot3+Vue3实战》系列文章目录

前后端分离(Frontend-Backend Separation)是一种软件架构设计模式,它将传统的Web应用中的前端(用户界面)和后端(服务器逻辑和数据存储)从应用层面进行解耦,使得两者可以独立地开发、…

stm32标准库usart1,usrat2,usart3三个串口的配置以及printf重定向(串口输出)

我刚开始学串口时,因为要用到多个串口,自己又懒得改,总是在网上要找半天。下面将stm32的三个串口配置罗列下来,方便大家直接copy。 1、串口1 引脚:TX:PA9; RX:PA10; 重…

Deno入门:Node.js的现代替代品

Deno 作为 Node.js 的现代替代品,提供了许多改进和创新,尤其是在安全性、模块系统和开发体验方面。虽然它仍处于发展阶段,但对于寻求简洁、安全和现代化 JavaScript/TypeScript 开发环境的开发者来说,Deno 是一个值得考虑的选择。…

【封装】Unity切换场景不销毁物体

在切换场景时,如果物体不需要销毁,可以直接使用下方脚本 代码 public class DontDestroyLoader : MonoBehaviour{ //所有不销毁的物体预制体[SerializeField] private GameObject[] dontDestroyPrefabs;//实例化预制体public void Load(){foreach (var …

Linux CFS调度器简介

文章目录 前言一、概要二、实现2.1 简介2.2 算法实现2.3 内核源码 三、特点四、调度策略五、调度类参考资料 前言 早期的Linux调度器采用了简化的设计,显然并不针对具有许多处理器甚至超线程的大规模架构。Linux 1.2调度器使用循环队列对可运行任务进行管理&#x…

flink实战--大状态任务调优指南

Flink 状态(State)简介 在 Flink 中,状态管理是流处理应用的核心概念之一,它允许算子(operators)在处理事件时保持和操作状态信息。在 Flink 中,状态可以被视为算子的“记忆”,它使得算子能够在处理无界流数据时保持对历史数据的跟踪。状态可以是简单的键值对,也可以是…

昆仑万维官宣开源2000亿稀疏大模型Skywork-MoE

6月3日,昆仑万维宣布开源2千亿稀疏大模型Skywork-MoE,性能强劲,同时推理成本更低。 据「TMT星球」了解,Skywork-MoE基于之前昆仑万维开源的Skywork-13B模型中间checkpoint扩展而来,是首个完整将MoE Upcycling技术应用…

北京Profinet转Modbus网关配置调试详解

一、背景:在工业自动化系统中,PLC(可编程逻辑控制器)与流量计之间的通信是非常重要的,以确保数据准确传输并实现控制功能。然而,由于PLC和流量计可能采用不同的通信协议(如Profinet和Modbus&…