更新 Nov 12, 2020

环境

软件

LabVIEW

  • 在LabVIEW中,如何将十六进制值转换为十进制值?当前,我正在尝试使用“扫描值功能”,但不确定需要连接什么。
  • 我正在与一种以十六进制值形式发送回信息的仪器进行通信。例如,不是发送字母L,而是发送回其相应的十六进制表示形式4C。如何在LabVIEW中以编程方式将此十六进制表示形式转换为其相应的ASCII表示形式?如果我需要将信息以十六进制形式发送回仪器该怎么办?

将十六进制转换为十进制

  1. 要将十六进制字符串转换为其十进制表示形式,请使用“ 扫描值功能” 。该函数位于“函数”选项板中的“编程»字符串»字符串/数字转换下。
  2. 右键单击该VI的字符串输入端子,然后选择创建»控件。这将生成一个字符串常量。
  3. 右键单击该VI的格式字符串输入端子,然后选择创建»常量。要指定十六进制格式,请在此常数中输入%x。
  4. 右键单击该VI的默认(0dbl)输入端子,然后选择创建»常量。将此常量的表示形式更改为Integer。为此,右键单击常量,然后选择制图表达。然后选择最适合您所需值范围的整数。 数值数据类型表中概述了每种数据类型的值范围。
  5. 右键单击该VI的值输出端子,然后选择创建»指示器
  6. 使用这些步骤的最终结果示例如下所示:

将十六进制转换为ASCII

  1. 要将十六进制字符串转换为ASCII字符串,必须首先使用“扫描值”功能将十六进制字符串转换为其十进制表示形式。首先完成上述“将十六进制转换为十进制”小节中的步骤1-5。
  2. 然后,您可以使用类型转换函数将十进制表示形式转换为等效的ASCII字符串,该类型转换函数位于“函数”选项板中的“数学”»“数字”»“数据操作”下
  3. 将连接到十进制指示器的电线连接到x输入端子。
  4. 右键单击Type Cast Function的*(type *)&x输出端子,然后选择Create »Indicator。
  5. 使用这些步骤的最终结果示例如下所示:

转换为ASCII十六进制

  1. 要将ASCII字符串转换为十六进制表示,请使用Number to Hexadecimal String Function 。该函数位于“函数”选项板中的“编程»字符串»字符串/数字转换下。
  2. 右键单击该VI终端的十六进制整数字符串输出,然后选择创建»指示器。
  3. 将类型转换功能放在程序框图上。该VI可在函数选板的数学»数值»数据操作下找到。
  4. 将数值0的数值常量连接到Type Cast Function的type端子中。
  5. 单击“类型转换功能”的*(type *)&x输出端子,并将其连接到“数字转十六进制字符串函数”的数字输入端子。
  6. 将字符串常量连接到Type Cast函数的x端子。
  7. 使用这些步骤的最终结果示例如下所示:

附加信息

上述VI的十六进制字符串输入格式为FF而不是0xFF。 0x是约定,用于指示数字是基于十六进制而不是基于十进制。标准的十六进制字符串不带有此指示符,必须先将其删除才能转换值。此行为与编号为VI的十六进制字符串相同,并且是预期的。如使用0xFF格式的字符串,可在将字符串传递至“扫描值” VI之前使用搜索/分割字符串VI,其搜索字符为x。

相关链接

How Do I Convert a Hex String to a Normal String?
Converting ASCII to Same Value Hex to Floating Point example

原文链接

在LabVIEW中将十六进制转换为十进制或ASCII相关推荐

  1. 一种在程序中将十六进制转换为十进制的简单方法

    在网上找了很多将十六进制转换为十进制的方法,都比较复杂:后来自己想了一个比较简单的方法,跟大家分享一下! 以下是C++语言编写的代码: #include<iostream> using n ...

  2. 十六进制转换为十进制的效率问题

    十六进制转换为十进制这样说有点笼统,因为一般来说十六进制是字符串,十进制也可能是字符串或是整数.下面我们来看看. 1.十六进制字符串转换为十进制的字符串 #include<stdio.h> ...

  3. 在C中将二进制转换为十进制

    Here you will get program to convert binary to decimal in C. 在这里,您将获得将C中的二进制转换为十进制的程序. We can obtain ...

  4. 在C ++中将二进制转换为十进制

    Here you will learn how to convert binary to decimal in C++. 在这里,您将学习如何在C ++中将二进制转换为十进制. We can conv ...

  5. 任意进制转换为十进制(十六进制转换为十进制)

    一.十六进制转换为十进制 unsigned long HextoDec(char *hex, int length) {int i;unsigned long rslt = 0;for (i = 0; ...

  6. Qt十六进制转十进制转ASCII码,附ASCII码表

    分享一个Qt十六进制转十进制转ascii码,最近用的比较多,所以将它写成了内联函数 看代码: //返回16进制数的ascii码值 inline int ServeWidget::changefromH ...

  7. C语言实现十六进制转换为十进制的方法

    这篇文章主要为大家详细介绍了C语言实现十六进制转换为十进制的方法,文中的示例代码讲解详细,具有一定的借鉴价值,需要的可以参考一下 题目描述 输入一个十六进制数字串,将其转换成为对应的整数并输出转换结果 ...

  8. c语言栈10转16进制,用栈实现十六进制转换为十进制.doc

    用栈实现十六进制转换为十进制 数据结构上机报告 班 级信科2班学 号19姓 名李柏威 实验内容:利用栈的基本操作,写一个C程序实现将十进制数转化为十六进制数 实验目的:掌握栈的操作 提交内容: C语言 ...

  9. 将二进制、八进制、十六进制转换为十进制

    上节我们对二进制.八进制和十六进制进行了说明,本节重点讲解不同进制之间的转换,这在编程中经常会用到,尤其是C语言. 将二进制.八进制.十六进制转换为十进制 二进制.八进制和十六进制向十进制转换都非常容 ...

最新文章

  1. 人体姿态估计(Human Pose Estimation)技巧方法汇总
  2. 轨道角度分布图_高分五号:大气气溶胶多角度偏振探测仪
  3. jquery的2.0.3版本源码系列(2):21行-94行定义了一些变量和函数 jQuery=function(){}
  4. 再好的代码没有电也跑不了
  5. 108_Power Pivot购物篮分析分组GENERATE之笛卡尔积、排列、组合
  6. jq如何获取选中option的值_如何用jQuery获得select的值
  7. 关于安装QTP之后造成环境变量java冲突问题的解决方案
  8. UVA11310 Delivery Debacle【铺砖问题】
  9. stata软件不出图_Stata软件的图形绘制—1
  10. Eclipse安装svn插件的几种方式
  11. 在线教育十字路口:新东方遭危机 YY欲成颠覆者
  12. C语言求阶乘与阶乘和
  13. mac系统安装搭载Windows系统虚拟机方法教程
  14. 合肥工业大学 OnlineJudge——1003 B-黑石部落
  15. OpenFOAM编程基础(2) -数据读取与保存
  16. STM32Cube学习(5)——PWM
  17. 电脑蓝屏代码解释与解决方案
  18. 记录一次关于解除推特的冻结
  19. 盒子阴影 – box-shadow
  20. 自贸新机遇 服贸新“石”代 石家庄市成功举办2019石家庄服务贸易发展论坛

热门文章

  1. agGrid表格对同列不同数据添加不同背景色
  2. Playwright 简明入门教程:录制自动化测试用例,结合 Docker 使用
  3. T1-H 大鱼吃小鱼
  4. Mysql 多行多列合并并排序(看到最后) GROUP_CONCAT()
  5. java常用的分隔符_*文件操作类1(基本操作)分隔符的使用
  6. DLL修复工具下载,解决DLL文件问题的方法
  7. 六十星系之34巨门独坐辰戌
  8. 蓝桥学习 PREV-50
  9. 外资企业如何又好又快上多语言OA系统
  10. java制作密室脱逃,Escape the men's room(Java版密室逃脱)