嵌入式-C语言-ASCII码(字符)转换二进制和十六进制

一:ASCII码是什么?

问:ASCII码是什么?
答:ASCII码(American Standard Code for Information Interchange,美国信息交换标准代码)是一种用于表示字符的标准编码系统。它使用7位或8位二进制数字来表示128或256个不同的字符,包括字母、数字、标点符号、控制字符以及一些特殊字符。

最早的ASCII码标准使用7位二进制数,共有128个字符,其中包括基本拉丁字母、数字0-9、标点符号等。后来扩展的ASCII码(称为扩展ASCII码或ASCII扩展字符集)使用了8位二进制数,共有256个字符,包括更多的字符和符号,如特殊字符、国际字符、图形符号等。

每个字符在ASCII码中都有对应的唯一的数值表示,这个数值可以用二进制、十进制或十六进制表示。例如,字母"A"的ASCII码为65(或0x41),而数字"0"的ASCII码为48(或0x30)。通过ASCII码,计算机可以对字符进行存储、传输和处理。

二:ASCII标准参考表

在这里插入图片描述
我们看到ASCII表是由控制字符和打印字符组成,其中她们的符号位置由高四位和低四位组成(高高高高 低低低低)。

比如:‘a’=97,怎么详细解读这句话?
答:字符‘a’是打印字符,它的十进制数是97,二进制数是0110 0001,十六进制数是0x61,这时候自己计算的二进制数可以对比上面表格的二进制数是否一致?

三:ASCII码(字符)转换二进制和十六进制

现在来解释如何在不同进制之间转换这个 ASCII 码(97):

十进制转二进制:将十进制数值 97 转换为二进制数值。97 ÷ 2 的商为 48,余数为 1;48 ÷ 2 的商为 24,余数为 0;24 ÷ 2 的商为 12,余数为 0;12 ÷ 2 的商为 6,余数为 0;6 ÷ 2 的商为 3,余数为 0;3 ÷ 2 的商为 1,余数为 1;1 ÷ 2 的商为 0,余数为 1。将余数从最后一步开始排列,即可得到二进制数值 1100001。

十进制转十六进制:将十进制数值 97 转换为十六进制数值。97 ÷ 16 的商为 6,余数为 1;6 ÷ 16 的商为 0,余数为 6。将余数转换为相应的十六进制符号,即可得到十六进制数值 0x61。

二进制转十进制:将二进制数值 1100001 转换为十进制数值。从右往左,分别乘以 2 的相应幂次(从 0 开始),再将结果相加。即:1×2^6 + 1×2^5 + 0×2^4 + 0×2^3 + 0×2^2 + 0×2^1 + 1×2^0 = 64 + 32 + 1 = 97。

十六进制转十进制:将十六进制数值 0x61 转换为十进制数值。分别将 "6" 和 "1" 转换为对应的十进制数值,即可得到十进制数值 97。

所以,无论是二进制、十进制还是十六进制,它们都是可以相互转换的,只需要按照相应的计算规则进行转换即可。

道友:假如试都不试一下,那么一切都会是老样子

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

书生·浦语大模型--第一节课

书生浦语大模型--第一节课 引言书生浦语大模型发展历程大模型的应用 全链条开放体系数据开源预训练工具微调微调框架 评测工具智能体应用框架工具箱 总结 参考链接 目标:掌握大语言模型开发和应用技能 引言 大语言模型成为学术界和工业界的热门话题。 起源于2018年…

面向设计师的11个必备AI工具

在当今快速发展的设计领域,人工智能(AI)工具已成为不可或缺的创新催化剂。这些工具专门用于提高效率和创造力,从而重新定义传统的设计方法。AI正在彻底改变设计师的工作方式,从自动处理任务到发掘新的创造力机会&#…

Python爬虫必学数据库:MongoDB

微信公众号:愤怒的it男,超多Python技术干货文章。 MongoDB由C编写而成,是免费开源跨平台的非关系型数据库,与关系型数据库不同,MongoDB将数据存储在类似JSON的文档中,这使得数据库非常灵活和可伸缩。 一、环…

开放平台系统架构设计

一、概述 背景与目标 本开放平台旨在构建一个可扩展、高可用的生态体系,通过提供统一标准的API接口和SDK工具包,让第三方开发者能够安全、高效地接入我们的服务和资源,实现业务的互联互通。 定位与功能描述 系统主要包含用户认证授权、资…

TS2307: Cannot find module ‘./App.vue‘ or its corresponding type declarations.

目录 1. 问题描述2. 解决方案一:VSCode Volar(官方推荐)3. 解决方案二:WebStorm 2023.2 (官方推荐)4. 解决方案三:禁用严格类型检查选项(不推荐)5. 解决方案四&#xff…

Power BI - 5分钟学习修改数据类型

每天5分钟,今天介绍Power BI修改数据类型 Power BI加载数据时,会尝试将源列的数据类型转换为更高效的存储、计算和数据可视化的数据类型。 例如,如果从Excel导入的值的列没有小数值,Power BI Desktop会将整个数据列转换为整数数据…

Spring学习之——事务控制

Spring中的事务控制 说明: JavaEE体系进行分层开发,事务处理位于业务层,Spring提供了分层设计业务层的事务处理解决方案。 Spring框架为我们提供了一组事务控制的接口。具体在后面的小节介绍。这组接口是在spring-tx.RELEASE.jar中。 spri…

软件测试|如何在Pycharm中配置文件头部信息

简介 PyCharm是一款功能强大的Python集成开发环境(IDE),在开发过程中,我们经常需要在代码文件的开头添加固定的文件说明信息,例如版权声明、作者信息、创建日期等。手动添加这些信息可能会很繁琐,但是PyCh…

【51单片机系列】串口通信模块

文章目录 一、计算机串行通信基础二、串行通信的基本概念2.1、异步通信与同步通信2.2、串行通信的传输方向2.3、串行通信常见的错误校验2.4、传输速率 三、串行通信接口标准3.1、RS-232C接口3.2、RS-422A3.3、RS-485接口 四、80C51的串行口4.1、80C51串行口的控制寄存器4.2、80…

数集 - 240109 - 数集期末速成

TAG - 数集、期末、速成 数集、期末、速成 数集、期末、速成 复习提纲 1、静态逻辑设计和晶体管尺寸设计 2、逻辑组合速度估算 3、传输门规则和设计、动态pmos,nmos设计及输出波形 4、第三章涉及的工艺流程 5、时序电路的时序分析 6、全加器和乘法器设计 7、非挥发存储单…

给自己创建的GPTs添加Action(查天气)

前言 在这篇文章中,我将分享如何利用ChatGPT 4.0辅助论文写作的技巧,并根据网上的资料和最新的研究补充更多好用的咒语技巧。 GPT4的官方售价是每月20美元,很多人并不是天天用GPT,只是偶尔用一下。 如果调用官方的GPT4接口&…

redo,binlog的两阶段提交

回顾流程 执行更新语句 UPDATE t_user SET name xiaolin WHERE id 1; 执行器负责具体执行,会调用存储引擎的接口,通过主键索引树搜索获取 id 1 这一行记录: 如果 id1 这一行所在的数据页本来就在 buffer pool 中,就直接返回…

【网络技术】【Kali Linux】Wireshark嗅探(七)超文本传送协议(HTTP)

一、实验目的 本次实验使用Wireshark流量分析工具进行网络嗅探,旨在了解超文本传送协议(HTTP)的工作原理。 二、HTTP协议概述 超文本传送协议( H yper T ext T ransfer P rotocol, HTTP)是互联网应用层的一个重要协…

Prometheus实战篇:Prometheus监控mongodb

Prometheus实战篇:Prometheus监控mongodb 准备环境 docker-compose安装mongodb docker-compose.yaml version: 3 services:mongo:image: mongo:4.2.5container_name: mongorestart: alwaysvolumes:- /data/mongo/db: /data/dbport:- 27017:27017command: [--auth]enviromen…

索引、映射、文档

一个索引就是一个拥有几分相似特征的文档的集合,索引必须全部是小写字母的。 映射是定义一个文档和它所包含的字段如何被存储和索引的过程。 文档就是索引中存储的一条条数据。 通俗来理解就是:索引就是数据库中的表,而映射就是定义表时的…

IDEA 常用快捷键大全(建议收藏)

代码开发时 常用快捷键 快捷键功能使用建议CtrlAltOOptimize imports 比较实用 去除导入的无用的包CtrlAltIAuto-indent line(s) 比较实用 自动缩进代码CtrlAltLReformat code 比较实用 格式化选中的代码CtrlAltShiftL 比较实用 格式化整个文件TabIndent 比较实用 缩进Sh…

QT qss文件设置样式

方式一 (单个) 方式二 (全局) 所有按钮都会采用这个样式。 方式三 (qss文件) 创建资源文件 创建qss文件(Button.qss) 引用qss文件 QApplication a(argc, argv);QString qss;QFile…

智汇云舟受邀出席《城市轨道交通公共安全防范安全评价标准》专家评审会

1月3日,由中国城市公共交通协会归口的《城市轨道交通公共安全防范安全评价标准》(以下简称“《标准》”)送审稿审查会顺利召开。该标准由同方威视技术股份有限公司、上海新海信通信息技术有限公司和中安保实业集团有限公司主编,北…

程序设计与计算机系统 第3、4章

一、 生成汇编文件 .s :gcc -O1 -S code.c 生成机器码文件 .o :gcc -O1 -c code.c 生成可执行文件 : gcc -O1 -o code.c main.c 反汇编: objdump -d code.o 同一段代码。单个文件生成的.o文件的反汇编码和链接后可执行程序的反汇编码一致&…

Python 面向对象之元类

Python 面向对象之元类 【一】一切皆对象 【1】元类 元类(metaclass)是Python中用于创建类的类。在Python中,类是对象,而元类就是类的类它们控制类的创建过程,允许你定制类的行为Python中内置的默认元类是type我们用…