计算机数据表示和数据转换

news2025/1/24 18:02:40

1、计算机数据表示和数据转换

送入计算机的数字、字母和符号等信息必须转换成0、1组合的二进制形式形式才能被计算机所接收、存储和运算。能够进行计算的数据并且能得出一个明确的数值叫数值数据,其余信息是非数值数据。

1.1 数值数据的表示

数值数据的计数方式是进位制。凡是按进位的方式计数的数制叫做进位计数制,简称进位制。

计算机种比较常用的进制数有十进制、二进制、八进制和十六进制。

概念了解:

  • 基数:是指该进位制中所允许选用的数码的个数。例如十进制是10。

  • 位权:每一位上权重

1.1.1 十进制

例如:

123

=100+20+3

=1102+2*101+310^0

1.1.2 二进制

  • 基数为2的进制叫二进制,只有0和1两种数码,逢二进一。英文缩写BIN(前缀:0b)

  • 数据的基本单位:字节(Byte)

  • 数据的最小单位:位(Bit)

1KB=1024Byte

1MB=1024KB

1GB=1024MB

1TB=1024GB

(1) 二进制转换成十进制:

例如:0b1010=123+0*22+121+0*20=8+2=10

​ 0b1111=123+1*22+121+1*20=8+4+2+1=15

(2)十进制转换成二进制:

【1】短除法:除以2取余数,逆序排列。

例如:100转换成二进制

100/2=50…0

50/2=25…0

25/2=12…1

12/2=6…0

6/2=3…0

3/2=1…1

1/2=0…1

得出二进制:0b01100100

【2】拆分法:例如 74=64+8+2=26+23+2^1 ==>0b1001010

【3】计算器😆

练习:把十进制200和66转换成二进制,把0b0011110转换成十进制。

1.1.3 八进制

基数为8的进制数叫八进制,码数有:0 1 2 3 4 5 6 7,逢八进一,英文缩写OCT。(前缀:0)

(1)八进制转换成十进制

算法同十进制,例如:

0177=182+7*81+78^0=64+56+7=127

十进制转换成八进制也可以用短除法,或者先转换成二进制再转换成八进制。

(2)二进制转换成八进制

每三位二进制代表一位八进制,因为8=2^3

比如:

二进制:0b111 →八进制:07

二进制:0b1000 →八进制:010

0b110 111 010 → 0672

(3) 八进制转二进制

每一位八进制代表三位二进制,从低位也就是右边开始,如果不满三位则再左边补零。>例如: 026

  • 基数:是指该进位制中所允许选用的数码的个数。例如十进制是10。

  • 位权:每一位上权重

0b 00010110

1.1.3 十六进制

十六进制码数有:0 1 2 3 4 5 6 7 8 9 A B C D E F,一共有16个数码,逢十六进一,英文缩写HEX。(前缀:0x)

(1) 十六进制转换成十进制

0x4A=416^1+1016*0

​ =64+10

​ =74

(2) 二进制转换成十六进制

每四位二进制代表一位十六进制,因为16=2^4

例如:

0b1111→0xF

0b10000→0x10

练习:0b1100 1000 1010 →0xC8A

(3) 十六进制转换二进制

每一位十六进制代表四位二进制,从低位也就是右边开始转换,如果不满四位就在左边补零。

例如:0xA5E1→0b1010010111100001

十六进制转换成八进制就可以通过二进制转换:十六进制→二进制→八进制

1.2 非数值数据的表示

除了数值数据以外的都是非数值数据,例如文字、符号和图像等,最终也要转换成二进制数让机器识别、接收、处理。

1.2.1 字符数据

字符数据主要是指数字、字母、通用符号和控制符号等,在计算机内最终也要转换成机器可以识别的二进制编码的形式。国际上被普遍采用的一种编码是美国国家信息交换标准代码,简称为ASCII。英文全称:American Standard Code for Information Interchange。字符数据用单引号括起来表示。ASCII编码表👇

p96afyR.png

(1)‘0’、0、“0”和’\0’

各种“0”代表含义
‘0’字符0
0数字0
“0”字符串0
‘\0’空字符

(2)常用字符

‘\0’ 0 空字符,字符串结束的标志

‘\n’ 10 换行

‘0’ 48 字符0

‘9’ 57 字符9

‘A’ 65 字符大写字母A

‘Z’ 90 字符大写字母Z

‘a’ 97 字符小写字母a

‘z’ 122 字符小写字母z

(3) 转换

‘0’-48=数字0

大写字母+32=小写字母

,字符串结束的标志

‘\n’ 10 换行

‘0’ 48 字符0

‘9’ 57 字符9

‘A’ 65 字符大写字母A

‘Z’ 90 字符大写字母Z

‘a’ 97 字符小写字母a

‘z’ 122 字符小写字母z

(3) 转换

‘0’-48=数字0

大写字母+32=小写字母

小写字母-32=大写字母

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

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

相关文章

SpringBoot的自动装配

前言 众所周知,SpringBoot的自动装配是其核心功能之一,SpringBoot提供了许多自动配置类,我们通常会有这样的一个概念:“当应用程序启动时,SpringBoot会扫描路径上的自动配置类进行加载,从而大大简化了项目…

小白量化《穿云箭集群量化》(6)巡航导弹策略

小白量化《穿云箭集群量化》(6)响尾蛇导弹 响尾蛇导弹是非常著名的武器装备,响尾蛇导弹发射者只需雷达瞄准和发射动作,发射动作完成尽快脱离战场保全自身安全。响尾蛇导弹会自动追踪敌机,直至击毁敌机。 证券交易犹如…

MySQL基础(三十一)数据库其它调优策略

1 数据库调优的措施 1.1 调优的目标 尽可能 节省系统资源 ,以便系统可以提供更大负荷的服务。(吞吐量更大)合理的结构设计和参数调整,以提高用户操作 响应的速度 。(响应速度更快)减少系统的瓶颈&#xf…

day37_jdbc

今日内容 上课同步视频:CuteN饕餮的个人空间_哔哩哔哩_bilibili 同步笔记沐沐霸的博客_CSDN博客-Java2301 零、 复习昨日 零、 复习昨日 见晨考 一、作业 package com.qf.homework;import com.qf.model.User;import java.sql.Connection; import java.sql.DriverManager; impo…

【笔试强训】(红与黑,五子棋,走迷宫)DFS+BFS算法解析

博主简介:想进大厂的打工人博主主页:xyk:所属专栏: 笔试强训专栏 深度优先遍历(Depth First Search, 简称 DFS) 与广度优先遍历(Breath First Search)是图论中两种非常重要的算法。 本文就以习题的方式来给…

STM32F10X--EXTI--外部中断/事件控制器

一、EXTI是什么? EXTI(External interrupt/event controller)—外部中断/事件控制器,管理了控制器的20 个中断/事 件线。每个中断/事件线都对应有一个边沿检测器,可以实现输入信号的上升沿检测和下降沿的 检测。EXTI 可…

SpringMVC的基础知识

创建SpringMVC项目 SpringMVC项目其实和SpingBoot项目差不多,就多引入了一个SpringWeb项目而已拉 可以看这篇博客,创建的就是一个SpringMVC项目--创建项目の博客 SpringMVC是啥 Spring是啥相信大家都了解 啥是MVC呢?MVC是Model View Controller的缩写 我们分开看这三个词Model…

【框架源码】Spring源码核心注解@Conditional原理及应用

1.什么是Conditional注解 Conditional来源于spring-context包下的一个注解。通过Conditional配置一些条件判断,当所有条件都满足时,被该Conditional注解标注的目标才会被Spring处理。 例如根据当前环境、系统属性、配置文件等条件来决定是否注册某个Bea…

PostgreSQL-如何创建并发索引

索引简介 索引是数据库中一种快速查询数据的方法。索引中记录了表中的一列或多列值与其物理位置之间的对应关系,就好比一本书前面的目录,通过目录中页码就能快速定位到我们需要查询的内容。 建立索引的好处是加快对表中记录的查找或排序,但…

Mysql进阶-索引事务相关

文章目录 数据库存储引擎INNODBMYISAM 索引索引分类索引语法SQL性能分析SQL执行频率慢查询profile详情explain 执行计划**Etrax**(额外信息)using index conditionusing where;using indexusing where 索引使用规则最左前缀法则范围查询 索引失效情况1.索…

conda故障处理

【已解决】subprocess-exited-with-error 准备元数据(setup.py)…错误 错误:subprocess-exited-with-error python setup.py egg_info运行失败。 │退出代码:10 <╰>[1行输出] 请指定——curl-dir/path/to/built/libcurl [输出结束] 注意:此错误源自子进程&#xf…

Halcon 形态学(膨胀(Dilation)、腐蚀(Erosion))

文章目录 1 形态学概念2 膨胀(Dilation) 算子介绍3 腐蚀(Erosion)算子介绍4 膨胀腐蚀 示例15 腐蚀膨胀 示例26 示例原图7 补充:结构元素概念1 形态学概念 图像的形态学处理是对图像的局部像素进行处理,用于从图像中提取有意义的局部图像细节。 通过改变局部区域的像素形态…

单链表OJ题:LeetCode--面试题:02.04 分割链表

朋友们、伙计们&#xff0c;我们又见面了&#xff0c;今天给大家带来的是LeetCode面试题&#xff1a;02.04.分割链表 数 据 结 构&#xff1a;数据结构专栏 作 者&#xff1a;stackY、 LeetCode &#xff1a;LeetCode刷题训练营 LeetCode面试题&#xff1a;02.04.分割…

H5微信授权登录弹窗提示

如下图&#xff1a;用户授权登录前&#xff0c;先通过静默授权&#xff0c;拿到token&#xff0c;展示部分信息&#xff0c;用户通过授权后拿到头像昵称&#xff0c;该弹窗让用户有个比较好的体验 1、标签 <template><!--遮罩--><view v-if"showAuth"…

MD-MTSP:遗传算法GA求解多仓库多旅行商问题(提供MATLAB代码,可以修改旅行商个数及起点)

一、多仓库多旅行商问题 多旅行商问题&#xff08;Multiple Traveling Salesman Problem, MTSP&#xff09;是著名的旅行商问题&#xff08;Traveling Salesman Problem, TSP&#xff09;的延伸&#xff0c;多旅行商问题定义为&#xff1a;给定一个&#x1d45b;座城市的城市集…

开发一个自定义“套壳“浏览器的开源方案

一.项目概述 二.技术选型 三.项目介绍 1.项目地址:​​​​​​https​​​​​​://github.com/keyxh/TLC_Browers 2.项目目录介绍: 3.项目后期 开发语言:VB6 浏览器内核:webview2 项目目的:在vb6调用h5&#xff0c;实现自定义的浏览器 参考资料: https://github.com…

从 Spring 的创建到 Bean 对象的存储、读取

目录 创建 Spring 项目&#xff1a; 1.创建一个 Maven 项目&#xff1a; 2.添加 Spring 框架支持&#xff1a; 3.配置资源文件&#xff1a; 4.添加启动类&#xff1a; Bean 对象的使用&#xff1a; 1.存储 Bean 对象&#xff1a; 1.1 创建 Bean&#xff1a; 1.2 存储 B…

BUUCTF--reverse1,reverse2--WP

文章目录 一.BUUCTF--reverse1二.BUUCTF--reverse2 一.BUUCTF–reverse1 这道题目也是非常简单&#xff0c;主要考察IDA Pro的使用&#xff0c;分析代码&#xff1a; 发现是64位exe&#xff0c;直接拖到IDA Pro中&#xff0c;发现没有找到主函数&#xff1a; 那就直接ShiftF12…

【操作符详解 2023-05-13】

#include <stdio.h>int main() {int a 1;int b 2;int c (a > b, a b 10, a, b a 1);//逗号表达式printf("%d\n", a);printf("%d\n", b);printf("%d\n", c);return 0; }int main() {int arr[10] { 1,2,3,4,5 };// …

等差数列求和,轻松解决力扣“K 个元素的最大和”问题

本篇博客会讲解力扣“2656. K 个元素的最大和”的解题思路&#xff0c;这是题目链接。 先来审题&#xff1a; 以下是输出示例&#xff1a; 以下是提示&#xff1a; 本题有2种思路&#xff0c;一种是直接按照题目所说的方式模拟&#xff0c;另一种是直接使用数学公式。 显然…