【Java基础学习打卡03】计算机中数据的表示、存储与处理

news2024/12/23 11:06:55

目录

  • 前言
  • 一、数据的表示
    • 1.数据与信息
    • 2.计算机中的数据
    • 3.计算机中数据的单位
  • 二、数据的存储
  • 三、数据的处理
    • 1.进位计数值
    • 2.进制间转换
  • 四、字符编码
  • 总结


前言

本小节主要介绍在计算机中数据的表示、存储与处理。要知道计算机内部使用二进制数据,也就是0和1组成的数据。要了解数据单位有哪几种,如何存储数据,有哪些进位计数值,如何转换。计算机字符编码是怎么回事。


一、数据的表示

1.数据与信息

  • 数据是没有被分析和解释的原始或未加工的材料,比如数字、字符等。
  • 信息则是已经被处理和组织,能够传达有意义的信息和知识的结果。

在这里插入图片描述
在计算机应用中,数据和信息的界限有时是模糊的。它们之间的区别并不是绝对的,取决于数据的处理方式和行业应用。

2.计算机中的数据

冯·诺依曼提出计算机使用二进制(17世纪至18世纪的德国数学家莱布尼茨第一个提出)。

计算机是使用二进制的形式来表示所有的数据和指令的。二进制(Binary)是一种数制,只包含0和1两个字符,是计算机系统中数据处理的最基本单位。

3.计算机中数据的单位

计算机中的数据单位主要有以下几种:

单位说明
位(Bit)计算机中最基本的数据单位,它只有0和1两种状态。位是计算机处理信息的最小单位。
字节(Byte)字节是计算机内存中存储、传输和处理信息的基本单位。1Byte = 8Bit
千字节(KB)千字节是计算机中常用的存储容量单位。1KB= 1024Byte
兆字节(MB)兆字节是计算机中大容量存储设备(如硬盘、光盘等)的常用容量单位。1MB=1024KB
吉字节(GB)吉字节是计算机中用于描述大型存储设备容量的单位。1GB=1024MB
太字节(TB)太字节是计算机中存储容量更大的单位。1TB=1024GB

遵循国际标准,数据单位一般采用二进制计算(每个单位等于1024的倍数),而非十进制计算(每个单位等于10的倍数)。

字长: 计算机中的字长是指CPU每次能够处理的二进制数据的位数,通常计算机的字长越长,处理速度和能力越强,所能表示的整数范围也就越广。

二、数据的存储

计算机中存储数据的最小单位是Bit,存储容量的基本单位是字节。

计算机中数据的存储可以分为两个方面:内存存储和外存储。

  • 内存存储指的是计算机在运行程序时,所使用的内部存储器,通常被称为RAM (随机访问内存)。RAM在计算机关闭或断电时,其中的数据会被清除,因此数据的永久存储需要使用外存储方式。
  • 外存储是指计算机中用来存储程序和数据的非易失性存储器,常见的外存储器包括机械硬盘(HDD)、固态硬盘(SSD)、USB闪存盘、CD/DVD光盘等。这些存储器的数据可以长期保留,即使关闭电源也不会丢失。

数据在计算机中的存储方式,通常以二进制的形式储存在计算机的内部存储器和外部存储器中。计算机通过操作二进制码来实现对数据的储存、传输和处理。

三、数据的处理

1.进位计数值

二进制(Binary) 八进制(Octonary)
十进制(Decimal) 十六进制(Hexadecimal)

二进制是计算机中最基本的进位计数值,使用数字 0 和 1 表示,也成为“二进制数(Binary)”。计算机内部的所有存储、传输和处理都是以二进制的形式进行的。

进位:逢2进1

二进制十进制二进制十进制
001015
11101010
1021100100100
11311001000200
1004111110100002000

八进制是一种在计算机领域中用的进位计数值,使用数字 0 至 7 表示,每三个二进制位可以表示一个八进制数位。在一些程序设计语言和操作系统中,八进制数值可以用前缀数字0来表示。

进位:逢8进1

八进制十进制八进制十进制
002420
113630
225040
108144100
11917501000

十六进制是另一种在计算机领域中用的进位计数值,使用数字 0 至 9 和字母 A 至 F(AF表示1015) 表示,每四个二进制位可以表示一个十六进制数位。在一些程序设计语言和操作系统中,十六进制数值可以用前缀0x或h来表示。

进位:逢16进1

十六进制十进制十六进制十进制
00f15
111016
2264100
a103e81000
b11271010000

2.进制间转换

二进制转为十进制(按权展开求和)将二进制的数写成加权系数展开式,而后根据十进制的加法规则进行求和。

11001 = 1x 2 4 2^{4} 24+1x 2 3 2^{3} 23+0x 2 2 2^{2} 22+0x 2 1 2^{1} 21+1x 2 0 2^{0} 20=25

规律:个位上的数字的次数是0,十位上的数字的次数是1,…,依次递增,而十分位的数字的次数是-1,百分位上数字的次数是-2,…,依次递减。

十进制转为二进制(除2取余,逆序排列)用2整除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为小于1时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。

53 2 \sqrt[2]{53} 253 =26…1
26 2 \sqrt[2]{26} 226 =13…0
13 2 \sqrt[2]{13} 213 =6…1
6 2 \sqrt[2]{6} 26 =3…0
3 2 \sqrt[2]{3} 23 =1…1
1 2 \sqrt[2]{1} 21 =0…1

由下往上依次排列所得余数:110101

四、字符编码

计算机字符编码是将文本字符映射到数字代码的过程。 由于计算机只能处理数字,因此需要一种方式将文本字符转换成数字,在计算机内部进行处理和存储。字符编码就是描述如何将字符映射为数字的一组规则。
在这里插入图片描述
常见的字符编码包括ASCII码、Unicode、UTF-8等。

ASCII码是最早的字符编码方式,它使用7位二进制数来表示128个字符,包括英文字母、数字和一些标点符号。
在这里插入图片描述
Unicode是一种字符集标准,它将全世界所有的字符都标准化到一个集合中,使得不同的语言都可以使用相同的数字代码来表示字符。UTF-8是基于Unicode的一种变长字符编码方式,使用1到4个字节来编码每个字符。

通过字符编码,计算机可以在不同的系统和应用程序之间共享数据,并且支持多语言和跨语言通信。我们日常编程中一般设置编码为UTF-8。


总结

计算机中数据的表示、存储和处理,还有字符编码都需要了解。

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

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

相关文章

STM32单片机+机智云AIoT+智能服药箱

摘要:随着我国老龄化进程的日趋加快,越来越多的老年人步入了快乐并充实的晚年生活。但是随着年龄的增长,各种医药用品也成了老年人生活的必需品,有人每天甚至需要在不同时间服用多种不同的药物,如果子女不在身边,老年人…

一款基于RT-Thread操作系统的自动测温+风扇自动调速+加湿+自动启停的智能风扇项目(附源码下载)

基于 RT-Thread 的智能加湿风扇 作品背景 一款基于 RT-Thread 操作系统的自动检测温湿度情况进行风扇转速自动调节,加湿自动启停的桌面风扇。 所用硬件: 主控:CH32V307 开发板。温湿度检测:AHT10 温湿度模块。风扇主体&#x…

企业开源测试项目实战(附全套实战项目教程+视频+源码)

接口测试项目 1. No matching distribution found for itypes1.1.0 Could not find a version that satisfies the requirement itypes1.1.0 (from -r requirements.txt (line 8)) (from versions: ) No matching distribution found for itypes1.1.0 (from -r requirements.…

Deepspeed Chat项目理解

ChatGPT的广泛使用促进大模型火起来了,深度学习人工智能开启了2.0时代,deepspeed chat是微软开源的大模型训练工具,它充分利用了deepspeed的高效训练的特点,能够自动化的进行多种大模型训练。 言归正传,在博客中我将对…

什么是大数据,常见的大数据应用领域?

现在大数据发展的如火如荼,也有不少小伙伴对于什么是大数据比较感兴趣,那么大数据在比较官方的定义是指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力…

ASP.NET Core Web API入门:创建新项目

ASP.NET Core Web API入门:创建新项目 一、引言二、创建新项目三、加入Startup类,并替换Program.cs内容四、编辑Program.cs代码五、修改控制器的路由六、运行项目 一、引言 最近闲着,想着没真正从0-1开发过ASP.NET Core Web API的项目&#…

Navicat for Redis 与 Navicat Premium 16.2 现已正式发布 | 释放 Redis 全部潜能

今天,我们正式发布 Navicat for Redis 与 Navicat Premium 16.2 两款产品。注入 Redis 能力,这对 Navicat 具有里程碑意义。 此次首发的 Navicat for Redis 数据库管理开发工具,将为 Redis 用户的日常工作带来更为便捷、高效的全新体验。同时…

XV-442-57CQB-1-10伊顿触摸屏EATON

​ XV-442-57CQB-1-10伊顿触摸屏EATON XV-442-57CQB-1-10伊顿触摸屏EATON plc的通信模块是用来完成与别的PLC,其他智能控制设备或计算机之间的通信。以下简单介绍FX系列通信用功能扩展板、适配器及通信模块。 (1)通信扩展板FX2N-232-BD…

第十五章物资需求计划

物料需求计划(MRP)是物料管理(MM)和生产计划(PP)的组成部分。在本章中,您将学习如何使用MRP来优化物流和供应链规划流程。 物料需求计划(MRP)是一种用途广泛、直观的计划…

44 最佳实践-性能最佳实践-裸设备映射

文章目录 44 最佳实践-性能最佳实践-裸设备映射44.1 概述44.2 配置示例 44 最佳实践-性能最佳实践-裸设备映射 44.1 概述 配置虚拟机存储设备时,除了将文件配置给虚拟机作为虚拟磁盘使用外,还可以将块设备(物理LUN、逻辑卷等)直…

VXLAN技术应用场景及测试

定义 RFC7348定义了VLAN扩展方案VXLAN(Virtual eXtensible Local Area Network,虚拟扩展局域网)。 VXLAN采用MAC in UDP(User Datagram Protocol)封装方式,是NVO3(Network Virtualization ove…

设计模式(行为型模式)之:Strategy(策略模式)

文章目录 本质:动机:定义:一个不好的例子策略模式重写总结 本质: 分离算法,选择实现。动机: 在软件构建过程中,某些对象使用的算法可能多种多样,经常改变,如果将这些算…

LeetCode 按摩师 python

目录 1.题目描述 2.普通解法(通过部分测试用例) ​编辑 3.动态规划解法 3.题目总结 1.题目描述 一个有名的按摩师会收到源源不断的预约请求,每个预约都可以选择接或不接。在每次预约服务之间要有休息时间,因此她不能接受相邻…

(六)CSharp-CSharp图解教程版-委托

一、委托概述 1、什么是委托 委托和类一样,是一种用户定义类型(即是一种类,所以也是一个引用类型)。在它们组成的结构方面区别是,类表示的是数据和方法的集合,而委托则持有一个或多个方法。 可以把 deleg…

Spring架构篇--2.7.1 远程通信基础--Netty原理--NioEventLoopGroup

前言:在使用Netty 时不管是服务端还是客户端都需要 new NioEventLoopGroup 对象进行工作,NioEventLoopGroup的作用是什么呢; 1 NioEventLoopGroup 类图: 从类名字来看它是一个Nio 流的事件轮询器组,既然是一组顾名思…

使用dataFEED OPC Suite将西门子PLC数据转发至阿里云RDS数据库

一 背景 工业现场级别的各种设备会产生大量的数据,这些数据包含生产过程的各种信息,在经过数据库等IT应用的处理后,可为企业提供全面的生产数据分析和决策支持。以往工厂的数据库通常部署在本地,然而得益于云计算的快速发展以及云…

k8s harbor镜像仓库搭建

1.前言 Harbor 是一个开源的云原生镜像仓库,用于存储和分发 Docker 镜像。它提供了一些安全性和管理方面的功能,使得用户可以更好地管理和共享 Docker 镜像 2.配置harbor搭建环境 harbor的搭建需要用到docker、docker-compose服务 docker搭建参考&am…

Vivado 下 IP核之双端口 RAM 读写

目录 Vivado 下 IP核之双端口 RAM 读写 1、RAM IP 核简介 2、实验任务 3、程序设计 3.1、RAM IP 核配置 3.2、顶层模块设计 (1)绘制波形图 4、编写代码 4.1、顶层模块 ip_2port_ram 4.2、RAM 写模块设计 4.3、ram_wr 模块代码 4.4、RAM 读模…

基于graalvm和java swing制作一个文件差异对比的原生应用,附源码

文章目录 1、DFDiff介绍2、软件架构3、安装教程3.1、编译为jar包运行3.2、编译为原生应用运行 4、运行效果图5、项目源码地址 1、DFDiff介绍 当前已实现的功能比较两个文件夹内的文件差异,已支持文件差异对比。 2、软件架构 软件架构说明 开发环境是在OpenJDK17&…

安装 Kafka

文章目录 1.选择操作系统2.配置 Java 环境3.安装 ZooKeeper4.安装 broker(1)安装 broker(2)验证是否安装正确 5.配置 broker(1)常规配置(2)主题的默认配置 6.配置 Kafka 集群&#x…