起因:
我是因为传感器手持显示器读到负的值,传感器说明书说通讯回馈负值是以补码形式,因此开始研究如何显示。

前情提要:
modbus 485得到的是16进制

(右键选择16进制,否则是乱码)

已知原码为负数,labview中将通讯得到的那部分16进制,进行以下操作后可推出原码值对应的十进制数

    • 1. 16进制 转换成16进制字符串
    • 2. 16进制(字符串)转10进制(数值)
    • 3. 10进制(数值)转2/10/16进制(字符串)
    • 补充1:字符串与数字格式相互转换
    • 补充2:[二进制,8进制,16进制,10进制转换](https://www.elecfans.com/news/1786160.html)
  • 补码
  • 已知原码为负数,补码推原码就是:

也就是说已知原码是负数, 16进制的补码由上面一顿操作 转换成了负数的原码
即图中:由0.2得到了4.2

1. 16进制 转换成16进制字符串

注意:需要先把16进制 转换成16进制字符串,
参考LabVIEW学习:十六进制和十六进制字符串相互转化(老哥很给力,直接贴的百度云)

转换成16进制字符串后才可以,继续进行进制转换。

2. 16进制(字符串)转10进制(数值)

在第1节的基础上,进行转换。


编程-》字符串-》数值/字符串转换-》十六进制数字符串至数值转换 (函数)

3. 10进制(数值)转2/10/16进制(字符串)


数值(十进制)转十进制字符串:编程-》字符串-》数值至十进制数字符串转换 (函数)
格式化值:编程-》字符串-》格式化值 (函数)

%b二进制
%x十六进制

补充1:字符串与数字格式相互转换

数值(十进制)转十进制字符串:编程-》字符串-》数值至十进制数字符串转换 (函数)

字符串转数值:可以用扫描

补充2:二进制,8进制,16进制,10进制转换

参考:二进制,8进制,16进制,10进制转换
数值转字符串:使用格式化值

补码

基础知识参考原码、反码、补码知识详细讲解(此作者是我找到的讲的最细最明白的一个)

已知原码为负数,补码推原码就是:

例:
补码:1111 1111 1111 1111 1111 0011 1011 1101
(可以打开电脑的计算器直接复制进去)

先最后一位减1,

1111 1111 1111 1111 1111 0011 1011 1100

再除了第一位 剩下的全部取反。

1 然后都是0 1100 0100 0011
将1100 0100 0011复制进计算器可见十进制数值

再将他们十进制

(笔记)labview各种进制转换(通讯得到的负数补码转换成负数原码)相关推荐

  1. 学习笔记7-C语言-进制转换、原返补、位运算、函数

    进制转换 为什么要使用二.八进制.十六进制?因为现在的CPU只能识别高低两种电流,因此只能对二进制数据进行运算二进制数据虽然可以直接被cpu识别,但不方便人们书写.记录,所以把二进制数据转换成八进制是 ...

  2. 16进制的两位数转换不了 matlab_【大学生计算机基础】进制那些问题。小数或整数转换,各种进制间转换.........

    方便自己期末复习备考而准备(作为一名纯文科生,我对计算机课真的很抓狂.只好认认真真自个探究,整理些笔记.如果你也需要可以借鉴借鉴) ①进制? 嗯~这我觉得就不用多做解释了,大家都是上个计算机课的人,老 ...

  3. C语言进制的格式字符,GB汉字文件转换成C语言Unicode十六进制字符串格式

    可以用在编程环境只能用GB,但程序中的汉字字符串需要用C语言的Unicode十六进制字符串格式表示.可以先在字符串中直接输入汉字,再用此程序转换. 源代码用C# //ascii & GB to ...

  4. Python课程第一天_上午_课程笔记(硬件以及进制)

    Python_Day01_Daytime_Notes ROM硬盘 RAM内存条 计算机是以二进制存储在硬盘或内存中 数据包括数字英文之类的都是二进制 比如存一个数字(1) 存在硬盘里先转成2进制变成( ...

  5. Node js 10进制转16进制 固定4个字节大小的转换

    需求: 要求把10进制转换成固定4个字节大小的16进制数. 例子: 1000  => 0x000003e8 11223344 => 0x00ab4130 function toHex(nu ...

  6. 计算机进制bcd啥意思,怎样理解二进制和十六进制及BCD码 | 北岛夜话

    所谓"数制",是指"数"的表示方法,即计数的方法.数制采用进位的方法,当数值增加到该位能表示的最大值时,会将位数增加一位(进位).按照进位的规则进行计数的数制, ...

  7. python十进制转换其他进制直到输入q结束,python二进制转换,python将十进制转为二进制,题目描述:输入一个整...

    python二进制转换,python将十进制转为二进制,题目描述:输入一个整 题目描述: 输入一个整数,输出该数二进制表示中1的个数.其中负数用补码表示. 分析: python没有unsignedin ...

  8. 10进制转37进制c语言程序,十进制数37转换成二进制数是( )。A.(100001)2B.(100101)2C.(101001)2D.(110001)2_考题宝...

    案例: 在电脑课上通常我都会碰到,对学生在操作过程中出现的一些问题的处理.有一次.学生在开机后发现"长时间"进不了桌面,于是纷纷叫了起来,有几个还在乱按键盘.此时,我除了教育学生注 ...

  9. 74ls390设计任意进制计数器_异步FIFO:设计原理及Verliog源码

    1.  异步FIFO的概念 异步FIFO为读取与写入采用不同的时钟,使用异步FIFO用于在不同的时钟域传输数据,主要用于跨时钟域传输多bit数据. 2.  异步FIFO的设计难点 同步异步信号,避免亚 ...

最新文章

  1. 专访黄勇:Java在未来的很长一段时间仍是主流
  2. centos7点击桌面图标无反应_【问题帖】电脑不显示桌面图标和任务栏,只显示鼠标光标咋办?...
  3. 在RHEL上实现OpeenSSH
  4. neon浮点运算_Linux下VFP NEON浮点编译
  5. beyond唱片_如何数字化您的唱片
  6. 安卓版 网易云音乐 6.4.3
  7. 发布房源(三)02——获取表单数据- onSelect 处理方法 打印表单数据
  8. 安装GLPI资产管理
  9. python 查询oracle数据库返回具体字段名
  10. 网络爬虫——票房网数据抓取及MYSQL存储
  11. 京淘商城后台管理系统
  12. Android 11 微信友盟分享报错 分享异常 Android 11及以上系统的手机需要使用FileProvider方式分享
  13. android插件化好处,写给程序员的Flutter详细教程,面试必问
  14. mysql不识别生僻字_MySQL生僻字(不常用字)的完整解决方案
  15. UPC——2020年春混合个人训练第二十五场(FG)
  16. 【硬核】年底绩效面谈,涨薪,老板给加了1万块
  17. php取名字的姓,PHP随机生成中国人姓名的类
  18. SMLT报错,note1604100提示升级SP,(基本)确认属于误导
  19. Vim配置文件[非常全面]
  20. 外贸网站全球加速CDN原理及价格

热门文章

  1. QT判断CapsLock键以及Enter键状态
  2. Android集成华为推送教程
  3. 局域网网段划分(一)
  4. 浅谈企业为什么需要移动crm?
  5. 前端基础:什么是ApiPost?它与postman有什么区别?
  6. MATLAB画跳棋棋盘
  7. 迁移python虚拟环境后pip无法使用
  8. mapengpeng1999@163.com 操作系统1~基础概念
  9. MYSQL 优化常用方法
  10. 苏格拉底与失恋者的对话