• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

请问labview如何将有符号补码转换为源码?

某某偶178 2019-03-27 浏览量:2582
如上,下位机传感器发送的是补码,不知道怎么转换
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 原码转反码是取反,补码是在反码的基础上加1

    所以逆向计算就是补码减1,然后再取反就是原码来了

    • 发布于 2019-03-27
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:3
  • 原码补码只是书面上的概念,到了计算机里的数据已经具体化。比如16bit的-1就只能是 0xFFFF,你换成0x8001计算反而是错误的。传感器获得的补码数本来就是计算机数,用来给计算机直接计算的。记住,计算机只认补码,别的一概不认。
    • 发布于2019-03-27
    • 举报
    • 评论 1
    • 0
    • 0
某某偶178 回复了 apleilx :谢谢 但是目的是将读取到的数据显示到波形图表上,想让波形图表实时显示传感器读取到的数据,只将补码作为波形图表的输入的话,显示数据就不准确了,所以想求出原码,作为输入 回复

  • 正数的原码补码反码都相同都等于它本身
    负数的补码是:符号位为1其余各位求反末位加1
    反码是:符号位为1其余各位求反但末位不加1
    也就是说反码末位加上1就是补码

    • 发布于2019-03-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 计算机里面都是用补码来运算的,而且它不需要管这个数是有符号的还是无符号的。串口传输也是一样的,它传输的都是高低电平,并且没有什么补码的说法,到了上位机,软件自然会将这个连续的高低电平序列转换为可读的数据
    • 发布于2019-03-31
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

请问labview如何将有符号补码转换为源码?