当前位置:首页 > 测试测量 > 测试测量
[导读]该节点位于函数/字符串/“字符串/数值转换”下,功能是把输入的字符串(ASCII)通过十六进制数字再转换成数值(10进制)。有几点需要注意:1:虽然该函数的输入端子“string”的值可以是十六进制

该节点位于函数/字符串/“字符串/数值转换”下,功能是把输入的字符串(ASCII)通过十六进制数字再转换成数值(10进制)。

有几点需要注意:

1:虽然该函数的输入端子“string”的值可以是十六进制数、字符串(ASCII)或其他进制数,但是“string”的值流入该函数中时,先转换成字符串(ASCII)。例如,当“string”(Hex display)值为62,因此,流入函数时,该值转为b(ASCII),但是,如果“string”流入该函数前就是字符串(ASCII),比如直接流入a,则上述的转换过程就可以避免。

2:在函数中,字符串(ASCII)被当成十六进制处理,最后输出的数值就是这个十六进制数对应的十进制数。例如字符串(ASCII)为a,由ASCII编码表可知十六进制“a”对应的十进制是10,所以通过这个转换函数后,最后得到的数值为10。如果字符串(ASCII)为aa,被当成十六进制数(对应的二进制为10101010)处理再进行十进制换算,最后得到的数值为170。

如图1所示,当输入端子“string”(Normal display)的值为f3g(g是一个无效值,因此f3g相当f3)时,作为十六进制数,其二进制刚好是11110011,换算成10进制输出就是243(10进制)。

3:字符串(ASCII)的每个字符都在为0~9,A~F,a~f范围内,如果超出这个范围,就是一个无效值,最后返回的数值是0(见图1)。

图1

4:如果该函数输入端子“string”接的是一个十六进制字符串,那么这个十六进制字符串先转换成字符串(ASCII),然后作为十六进制数,之后转换为相应的十进制数输出,图2为例子说明。

图2实例说明

结论:

最好让输入端子“string”接一个字符串(ASCII),这样可以省去一个其他进制数再往字符串(ASCII)转换过程。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

在C语言编程中,字符串处理是基础操作,但传统库函数如strcat()因缺乏内存边界检查而成为安全漏洞的温床。根据MITRE的CWE数据库统计,缓冲区溢出漏洞中有超过30%源于不安全的字符串操作。本文将设计一个安全增强的字...

关键字: 字符串 strcat C语言

C语言因其高效性和底层控制能力被广泛应用于系统编程,但其缺乏内置的边界检查和类型安全机制,使得输入验证成为保障程序安全的核心环节。从格式化字符串漏洞到整数溢出攻击,未经严格验证的输入可能导致缓冲区溢出、权限提升甚至远程代...

关键字: C语言 字符串

在C语言的世界里,字符串作为字符数组的一种特殊形式,拥有着一个与众不同的特性——结束符。这个结束符,即空字符(Null Character),用\0表示,在字符串的末尾静静地守候,扮演着标识字符串终结的重要角色。相比之下...

关键字: C语言 字符串

字符串是C语言中最基础的概念,也是最常被用到的。在嵌入式开发中,我们经常要将一些字符串通过串口显示到串口助手或调试终端上,作为信息提示,以便让我们了解程序的运行情况;或者是将一些常量的值转为字符串,来显示到液晶等显示设备...

关键字: 字符串 指针 C 语言

大家好,我是杂烩君。嵌入式大杂烩周记主要是一些实用项目学习分享,每篇一个主题。SDS 是 C 的字符串库,旨在通过添加堆分配的字符串来增强有限的 libc 字符串处理功能。

关键字: 嵌入式 项目 字符串

Redis为什么那么快?除了它是内存数据库,使得所有的操作都在内存上进行之外,还有一个重要因素,它实现的数据结构,使得我们对数据进行增删查改操作时,Redis能高效的处理。因此,这次我们就来好好聊一下Redis数据结构,...

关键字: 数据结构 REDIS 字符串 节点

大家好,我是小林。前几天发了一篇「为了拿捏Redis数据结构,我画了20张图」,收获了很多好评,但是当时急于发文,有些地方没有写完,也有些地方写的不是很完善。然后我最近花了很多时间来完善文章,不仅加入了Redis新版本的...

关键字: 数据结构 REDIS 节点 字符串

道哥的第025篇原创一、前言二、最简单的格式化三、测试1:手动格式化数字四、测试2:混合格式化字符串和数字五、sprintf的实现机制六、总结一、前言在嵌入式项目开发中,字符串格式化是很常见的操作,我们一般都会使用C库中...

关键字: 字符串

在编写程序过程中,我们经常使用到一些字符串函数,例如求字符串长度,拷贝字符串......

关键字: C语言 字符串

今天,我将向您展示一种非常有用的技术,即使用grep命令查找多个字符串。 简而言之,grep命令可以看作是功能强大的命令行工具,可用于在一个或多个输入文件中查找与正则表达式匹配的文本,然后默认显示任何匹配的文本并将其记录...

关键字: Linux grep 字符串
关闭